sed +没有cat命令

时间:2010-09-01 08:50:21

标签: shell sed

以下语法目标是在符合“name1 + name2 + name3”的第一个字符串上添加“_name4”,并用新的

替换旧单词
cat  file | sed  '/name1 + name2 + name3/s/[^ ]*\>/&_name4/'  | sed s'/old/new/g' > new_file

我的问题:是否可以不使用cat命令执行相同操作?

2 个答案:

答案 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