如何使用sed将线段移动到另一个位置?

弗朗索瓦·P

如何使用sed将线段移动到另一个位置?

想象一个像这样的文件:

ligne
ligne
toto
tutu
titi

想得到:

ligne
toto
tutu
titi
ligne 

已知的模式是“ tutu”和目标行号“ 2”,以及我要移动的文本块的原始行号。

所以我想将其复制(使用前1行和1行连续行)到我已经知道的特定位置(第2行)

我试过了 :

sed '2,5{ H ;d ; } ;  2{ p ; x ; }' file

但“粘贴”部分无效,因此仅显示:

ligne

我不太了解如何将缓冲区粘贴到一行的数值上。那就是我想要的。

鲁迪奇

好的,就像写的一样:

$ sed -n '1p; 2h; 3,/tutu/N; /tutu/ N; ${G; p;}' file
ligne
toto
tutu
titi
ligne

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用XSLT 2将元素从一个位置移动到另一个位置

如何使用bash命令将一组目录从一个位置移动到另一个位置

将切片项目从一个位置移动到另一个位置

将 XAML 元素从一个位置移动到另一个位置

将整行从一个位置移动到另一个位置

XSLT 将节点从搜索位置移动到另一个位置

如何将具有特定扩展名的任何文件从一个位置批量移动到另一个位置?

Flutter:将小部件移动到另一个位置

将查询结果移动到另一个位置

将快照包移动到另一个位置/目录

将默认Docker容器移动到磁盘上的另一个位置

将RecyclerView中的项目移动到另一个位置

将(用户输入)文件移动到另一个位置

如何将整个折叠级别移动到 Notepad++ 中的另一个位置?

如何将内容移动到 DOM 中的另一个位置,然后将其放回原处?

如何将隐形Recaptcha徽章移动到页面上的另一个位置

JS-如何将JSON对象的项目移动到另一个位置

如何使用 Python/regex 将字符串的一部分移动到字符串中的另一个位置

将数组元素从一个数组位置移动到另一个位置

如何让玩家从一个 x 位置移动到另一个位置?

C# - 如何将一个节点及其子节点移动到 XML 文档中的另一个位置?

将对象从一个位置统一移动到另一个位置

在Java中将对象从一个位置移动到另一个位置

通过纯JS将HTML表单从一个位置移动到另一个位置(然后再返回)

有条件将数组元素从一个位置移动到另一个位置

将文件从一个位置移动到另一个位置并排除子文件夹

Angular 2操作DOM-在保留功能的同时将组件从一个位置移动到另一个位置

将数量从一个位置部分移动到另一个位置和另一个位置的数据库模型

XCode / OSX是如何做到的?将XCode项目移动到另一个位置。XCode自动知道它的位置