Parsing 在文件中为匹配行添加前缀

Parsing 在文件中为匹配行添加前缀,parsing,sed,awk,grep,Parsing,Sed,Awk,Grep,我自己也尝试过这样做: for i in $(grep something toprefix.log); do sed -i -e 's/^/prefix/' $i; done 首先,我为你的骨感道歉——我知道上面的说法行不通 基本上,我希望使用grep、sed或awk为日志文件中的匹配行应用前缀 prefix-matching prefix-matching not-matching prefix-matching not-matching not-matching prefix-match

我自己也尝试过这样做:

for i in $(grep something toprefix.log); do sed -i -e 's/^/prefix/' $i; done
首先,我为你的骨感道歉——我知道上面的说法行不通

基本上,我希望使用grep、sed或awk为日志文件中的匹配行应用前缀

prefix-matching
prefix-matching
not-matching
prefix-matching
not-matching
not-matching
prefix-matching
提前谢谢

$ sed -i '/something/s/^/prefix/' toprefix.log
编辑:有关详细信息,请参阅

编辑:
awk
中删除“:

awk '/something/{print "prefix\t"$0;next}1' myfile > mynewfile

谢谢蒂乔德罗马。我尝试了这个,得到了“sed:没有输入文件”。另外,抱歉-我没有提到我用grep解析的'something'不在toprefix.log中的行的开头。不要使用输入重定向'/something/'在行的任何地方查找'something'。非常好,感谢您的编辑!干得好-很好。你可能知道我对sed语法有点陌生对不起,伙计们,这个网站也是新来的!完成契约。:)打印带前缀的行后,您不需要一个
下一个
,这样就不会打印没有前缀的行了吗?
awk '/something/{print "prefix\t"$0;next}1' myfile > mynewfile