Mawk-删除特殊字符

Mawk-删除特殊字符,awk,Awk,我用mawk 我有一个文件: {1: [u'Bank Pocztowy'], 2: [u'Pekao']} 我想得到结果: {1: [uBank Pocztowy], 2: [uPekao]} 我试过这个: mawk '{gsub("\'",""); print}' file 谢谢你的帮助 编辑: 例如: 您的gsub应如下所示: gsub(/\047/,"" ) 切克 mawk '{gsub(/\047/,""); print}' file 我这里没有安装mawk。我只有纳克: 用n

我用mawk

我有一个文件:

{1: [u'Bank Pocztowy'], 2: [u'Pekao']}
我想得到结果:

{1: [uBank Pocztowy], 2: [uPekao]}
我试过这个:

mawk '{gsub("\'",""); print}' file
谢谢你的帮助

编辑: 例如:


您的gsub应如下所示:

gsub(/\047/,"" )
切克

mawk '{gsub(/\047/,""); print}' file
我这里没有安装mawk。我只有纳克:

用nawk测试:

> echo "{1: [u'Bank Pocztowy'], 2: [u'Pekao']}" | nawk '{gsub(/\047/,"" ) ; print}'
{1: [uBank Pocztowy], 2: [uPekao]}
或者,如果您想要perl版本的解决方案:

> echo "{1: [u'Bank Pocztowy'], 2: [u'Pekao']}" | perl -pe "s/\'//g"
{1: [uBank Pocztowy], 2: [uPekao]}

你也可以剪下最后一张照片,让它走得更快

 mawk/mawk2/gawk 'BEGIN { FS = "^$" } gsub(/[\047]+/, "") || 1'
将FS设置为不花时间拆分字段。如果存在单引号,gsub()返回将自动处理打印。“or 1”表示该行不存在单引号的情况

另一种方法是使用FS检测单引号

 mawk/mawk2/gawk 'BEGIN { FS = "\047" } (NF == 1) || gsub(/[\047]+/, "")'

sarathi,这是个好办法。谢谢。-->“mawk'{gsub(/\047/,”);print}文件
 mawk/mawk2/gawk 'BEGIN { FS = "\047" } (NF == 1) || gsub(/[\047]+/, "")'