我想在字符下方的每行开头添加一些文本。在终端中使用 sed。
例如。如果我有一个textA.txt
@PL123
abcd
+
linewithmoretext
@PL456
efgh
+
2ndlinewithmoretext
等等,还有更多的行遵循相同的结构。
我希望我的输出是:textB.txt
@PL123
PREFIXabcd
+
linewithmoretext
@PL456
PREFIXefgh
+
2ndlinewithmoretext
我努力了
sed 's/^/PREFIX/' textA.txt > textB.txt
但这会在所有行的开头插入 PREFIX。但我希望它更具体,也就是说我希望在包含 @PL 的行下方的每一行的开头添加 PREFIX。
有人可以帮我吗?我将非常感激。
每当@PL
找到,读取下一行并添加到前面PREFIX
to it.
sed '/@PL/{n;s/^/PREFIX/}' file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)