![](/img/trans.png)
[英]Trying to delete lines beginning with a specific string from files where the file meets a target condition, in bash/linux
[英]linux add string to beginning of specific lines
我有一个制表符分隔的文本文件,从一些以'#'开头的行开头。
#line1
#line2
#line3
1 a
1 b
现在对于每个不以'#'开头的行,我想添加一个字符串'text'。
#line1
#line2
#line3
text1 a
text2 b
我怎样才能做到这一点? 我想与sed一起工作
sed "s/^[^#]/text/g" infile > outfile
但是然后每行第一列的输出只是'text'而不是'text1'或'text2'。
你需要捕获然后引用[^#]
匹配的字符:
sed 's/^[^#]/text&/' infile > outfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.