0

我正在尝试}{使用},{和替换awk字符串gsub

我的尝试是:

cat blobs.txt | awk '{gsub(/\\}\\{/,"},{"); print}' >> blobsDone.txt

我在某处读过像括号这样的字符需要两个反斜杠才能匹配但不起作用。有人可以帮我吗?我快疯了。

4

2 回答 2

2

这将直接执行

sed -i 's/}{/},{/g' blobsDone.txt

在 blobsDone.txt 中的任何时间查找}{并替换它。},{该文件已更新为新内容。

如果您不想更新文件,只需删除该-i参数即可。

万一它},{}{

sed -i 's/},{/}{/g' blobsDone.txt
于 2013-05-06T12:32:00.683 回答
2
awk '{gsub(/}{/,"},{"); print}' blobs.txt >> blobsDone.txt

写到“我在某处读过像括号这样的字符需要两个反斜杠” - 谷歌正则表达式,特别是正则表达式元字符,并获得 Arnold Robbins 的《Effective Awk Programming, Third Edition》一书,http://www.oreilly.com/catalog /awkprog3/

于 2013-05-06T12:45:05.320 回答