小编goo*_*ose的帖子

将切换文件中行顺序的 sed 命令与 bash 结合起来

我有重复的 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)

bash sed

-1
推荐指数
1
解决办法
246
查看次数

标签 统计

bash ×1

sed ×1