我只需要在 sed 中移动一行。我可以选择该行
sed -i '7s///'
我需要将第 7 行向上移动 2 行,这样它将成为第 5 行。
如果没有复杂的脚本,我在互联网上找不到任何东西可以做到这一点,我找不到将特定行移动特定次数的简单解决方案。
seq 10|sed '5{N;h;d};7G'
当到第 5 行时,将下一行(第 6 行)追加到模式空间中,然后将它们保存到保留空间中,并从模式空间中删除它们;到第 7 行,然后在第 7 行后面附加保留空间内容(“5\n6”);现在,模式空间是“7\n5\n6”;最后,sed将默认打印当前循环结束时的模式空间(如果没有“-n”参数)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)