Mawk-删除特殊字符
我用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
{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]+/, "")'