【问题标题】:Using sed with ^A [duplicate]将 sed 与 ^A 一起使用 [重复]
【发布时间】:2016-04-01 12:44:22
【问题描述】:

我有一个文件,内容如下:

name^Agroup^Ahost
name^Agroup^Ahost    
name^Agroup^Ahost

我需要它是这样的:

name group host
name group host
name group host

尝试以下方法,但无济于事:

sed -i 's/\^A/ /g' thefile.file
sed -i 's/^A/ /g' thefile.file

帮助?

【问题讨论】:

  • 您的第一次尝试对我来说看起来不错。我怀疑您实际上并没有在文件中包含这些字符 ^A,但由于编码问题,它们被呈现为这样。

标签: bash shell sed tr


【解决方案1】:

改用tr

tr '\001' ' ' < inputfile

在 sed 中,^ 不代表 Ctrl,而是行首。

【讨论】:

  • 感谢 Roland - 键入 ctrl+a 来生成 ^A 序列的效果令人惊讶:-D
猜你喜欢
  • 2018-11-18
  • 2017-02-01
  • 2021-09-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2012-11-03
  • 2016-03-30
相关资源
最近更新 更多