我的输入:

Test1.txt
a
a
b
b
c
c

预期结果应该是
chown用户:用户a
chmod 755甲
chown用户:用户b
公元755年
chown用户:用户c
chmod 755摄氏度
请在一个文档中为10k+行推荐一种最佳方法。
基本上为同一路径添加两个不同的前缀命令(一个接一个重复两次)
提前谢谢

最佳答案

如果你的文件是

a
a
b
b
c
c

你可以使用vi命令
:%s/^\(.*\)\n\(.*\)/chown user:\1\rchmod 755 \2/g

如果整个文件遵循这种格式。
使用分组。
\n匹配新行并插入新行。
或者如果包含了文件名,并且您的文件是
Test1.txt
a
a
b
b
c
c

使用
:2,$s/^\(.*\)\n\(.*\)/chown user:\1\rchmod 755 \2/g

关于linux - 如何在连续的行中为我的vi编辑器添加前缀?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50283516/

10-13 09:00