【发布时间】:2013-03-14 08:11:46
【问题描述】:
我有一个巨大的文件,每行都有 SQL 查询。 但是该文件有一些错误,重新创建它会花费太多时间。 我有一些缺少分号的行。 我看到这些行总是以 ) 结尾,然后是换行符。 所以我所做的是:
cat file.sql | tr ')\n' ');\n' > new_file.sql
但这只是在所有行上添加分号。我不明白,它似乎没有检测到括号。我只是想找到所有以括号结尾但不带分号的行,并将其添加到换行符之前。
我该怎么做?我知道sed 不能处理换行符,所以我认为tr 是最好的选择。
【问题讨论】:
标签: replace parentheses tr