以下语法目标是在匹配“name1 + name2 + name3”的第一个字符串上添加“_name4”,并用新词替换旧词。
cat file | sed '/name1 + name2 + name3/s/[^ ]*\>/&_name4/' | sed s'/old/new/g' > new_file
我的问题是:不使用cat命令是否有可能做到同样的事情?
-i
会覆盖当前文件并在同一文件夹中创建一个备份,不显示屏幕输出。 - ghaschel