sed两个命令的组合,是可能的

时间:2012-09-16 06:38:48

标签: macos sed terminal

我有两个sed命令,只在包含“INSERT INTO”的行中删除文本文件中“[”和“]”的出现,这些行到目前为止工作正常。

1 sed "/INSERT INTO/ s/\[//g" < Export.sql     > ExportTemp.sql
2 sed "/INSERT INTO/ s/\]//g" < ExportTemp.sql > ExportSQL.sql

现在我 1读取文件Export.sql并写入文件ExportTemp.sql和 2读取文件ExportTemp.sql并写入文件ExportSQL.sql这是我真正想要的。

我想知道我是否可以将这两行合并为一条?

任何线索?

2 个答案:

答案 0 :(得分:3)

在您的情况下,您可能不需要sed多个命令。怎么样:

sed '/INSERT INTO/ s/[][]//g' Export.sql > ExportSQL.sql

答案 1 :(得分:0)

每次调用都可以有多个命令。请参阅sed联机帮助页 -

http://linux.die.net/man/1/sed