问题:与替换一些正则表达式\n
用sed
。
解决方法:类似的答案有很多[ 1 ][ 2 ][ 3 ][ 4 ],还有很多其他的链接我就不链接了。他们都建议你创建一个新标签:a
,合并行N
,分支到:a
if not end-of-file $!ba
,然后执行一些命令。
也就是说......
在GNU sed手册中,有一个-z
选项:
-z
--null-data
--zero-terminated
Treat the input as a set of lines, each terminated by a zero byte
(the ASCII ‘NUL’ character) instead of a newline. This option can
be used with commands like ‘sort -z’ and ‘find -print0’ to process
arbitrary file names.
Run Code Online (Sandbox Code Playgroud)
因此,首先,出于比较原因,如果我们尝试幼稚的方法:
$ seq 3 | sed 's/\n/ /g' …
Run Code Online (Sandbox Code Playgroud) sed ×1