我有重复的 sed 命令来切换第 1 行和第 2 行、第 3 行和第 4 行等...我想将这些命令合并到一个 sed 命令中。然而,当我尝试组合它们时,它会添加重复的行并会消除一些行。
编辑:
sed 之前输出的原始文件如下所示:
Some code....
Some code...
Line-a
Line-b
Line-c
Line-d
Line-e
Line-f
some more...
some more...
Run Code Online (Sandbox Code Playgroud)
给出所需输出的代码是:
sed -i '2{h;d};3{p;x}' file.txt && sed -i '4{h;d};5{p;x}' file.txt && sed -i '6{h;d};7{p;x}' file.txt
Run Code Online (Sandbox Code Playgroud)
我想使用的代码是:
sed -i '2{h;d};3{p;x};4{h;d};5{p;x};6{h;d};7{p;x}' file.txt
Run Code Online (Sandbox Code Playgroud)
有序文件的所需输出
Some code...
Some code...
Line-b
Line-a
Line-d
Line-c
Line-f
Line-e
some more...
some more...
Run Code Online (Sandbox Code Playgroud)