【问题标题】:Replace \ with space in a file用文件中的空格替换 \
【发布时间】:2016-10-05 13:54:30
【问题描述】:

在文件中,我必须用空格替换特殊字符\/:?|°%。我尝试了下面的代码,但它没有用空格替换\

awk '{gsub(/[\/:?|°%]/," "); print} else print}' $file

【问题讨论】:

  • 你必须用另一个反斜杠来转义反斜杠 - else print 在这里没有任何意义。

标签: awk gsub


【解决方案1】:
awk '{gsub(/[/:?|°%\\]/," ");print}' file

【讨论】:

    【解决方案2】:

    为此使用tr 怎么样?

    tr '\\/:?|º%' ' ' < file
    

    注意\需要转义以防止它具有特殊含义。

    例如:

    $ tr '\\/:?\|º%' ' ' <<< "hello\i am/here:oh?wait|iºam%done"
    hello i am here oh wait i  am done
    

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 2010-12-20
      • 1970-01-01
      • 2010-11-19
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多