1

我有两个 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 这是我真正想要的。

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

有什么线索吗?

4

2 回答 2

3

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

sed '/INSERT INTO/ s/[][]//g' Export.sql > ExportSQL.sql
于 2012-09-16T06:52:13.187 回答
0

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

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

于 2012-09-16T06:43:14.483 回答