2016-08-23 67 views
2

我有一個製表符分隔的文本文件,以一些以'#'開頭的行開始。linux將字符串添加到特定行的開頭

#line1 
#line2 
#line3 
1 a 
1 b 

現在對於不以'#'開頭的每行,我想添加一個字符串'text'。

#line1 
#line2 
#line3 
text1 a 
text2 b 

我該怎麼做?我想用SED

sed "s/^[^#]/text/g" infile > outfile 

工作但隨後輸出在每一行的第一列就是「文本」,而不是「文本1」或「文本2」。

回答

4

您需要捕獲,然後引用由[^#]匹配的字符:

sed 's/^[^#]/text&/' infile > outfile 
相關問題