大多数命令行程序一次只能在一行上运行.
我可以使用一个通用的命令行实用程序(echo,sed,awk等)来连接每一组两行,或者我是否需要从头开始编写脚本/程序来执行此操作?
$ cat myFile
line 1
line 2
line 3
line 4
$ cat myFile | __somecommand__
line 1line 2
line 3line 4
Run Code Online (Sandbox Code Playgroud)
Did*_*set 11
sed 'N;s/\n/ /;'
Run Code Online (Sandbox Code Playgroud)
抓住下一行,用空格替换换行符.
seq 1 6 | sed 'N;s/\n/ /;'
1 2
3 4
5 6
Run Code Online (Sandbox Code Playgroud)
$ awk 'ORS=(NR%2)?" ":"\n"' file
line 1 line 2
line 3 line 4
$ paste - - < file
line 1 line 2
line 3 line 4
Run Code Online (Sandbox Code Playgroud)