以下语法目标是在符合“name1 + name2 + name3”的第一个字符串上添加“_name4”,并用新的
替换旧单词cat file | sed '/name1 + name2 + name3/s/[^ ]*\>/&_name4/' | sed s'/old/new/g' > new_file
我的问题:是否可以不使用cat命令执行相同操作?
答案 0 :(得分:7)
你很少需要猫。你可以这样做:
sed '/name1 + name2 + name3/s/[^ ]*\>/&_name4/' file | sed 's/old/new/g' > new_file
您还可以组合sed命令:
sed '/name1 + name2 + name3/s/[^ ]*\>/&_name4/;s/old/new/g' file > new_file
答案 1 :(得分:1)
sed file -e <expr>
或sed <expr> file