031071 Asked:2020-01-04 01:11:42 +0000 UTC2020-01-04 01:11:42 +0000 UTC 2020-01-04 01:11:42 +0000 UTC 你能告诉我如何在 sed 中移动一行吗? 772 再会! 有一个文件:test.txt 啊啊啊啊 万维网 cccccccc dddddddddd eeeeeeee 呸呸呸呸 你需要这样做并保存它。(例如,将第 5 行移动到第 15 行) 啊啊啊啊 cccccccc dddddddddd eeeeeeee 万维网 呸呸呸呸 PS OS X系统,不知道有没有关系... linux 1 个回答 Voted Best Answer Fat-Zer 2020-01-04T01:24:48Z2020-01-04T01:24:48Z 例如,第 5 行应移至第 15 行 sed -e '5{h;d;};15G' -i '' <файл> 5- 匹配第 5 行的地址 {- 块命令的开始 h- 将字符串保存到缓冲区 d- 从输出中删除它 }- 块命令结束 15- 匹配第 15 行 G- 从缓冲区添加一行到当前行的末尾
5- 匹配第 5 行的地址{- 块命令的开始h- 将字符串保存到缓冲区d- 从输出中删除它}- 块命令结束15- 匹配第 15 行G- 从缓冲区添加一行到当前行的末尾