【问题标题】:Get rid off ^M character from each line [duplicate]从每行中删除 ^M 字符[重复]
【发布时间】:2023-03-17 15:24:01
【问题描述】:

我需要在每行末尾添加一个新的字符串。

sample data:
1.0.64.0/18
1.1.8.0/24
1.119.0.0/17
1.120.0.0/13

我正在尝试这个sed 's/$/|COUNTRY/'

1.0.64.0/18^M|COUNTRY
1.1.8.0/24^M|COUNTRY
1.119.0.0/17^M|COUNTRY
1.120.0.0/13^M|COUNTRY

如你所见,我得到了 ^M 字符。我怎样才能摆脱这个 ^M 字符?提前致谢。

【问题讨论】:

标签: linux bash sed


【解决方案1】:

dos2unix 实用程序是您的朋友。它专门用于删除那些(马车)字符。

如果您没有dos2unix,请使用以下命令:

tr -d '\r' < Input_file > temp_file && mv temp_file Input_file
OR
awk '{gsub(/\r/,"")} 1' Input_file

【讨论】:

  • sed -ie 's/\o15//g' -i file...但它已经是重复的了!
猜你喜欢
  • 2018-04-08
  • 2019-10-24
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2022-07-16
  • 2014-07-23
  • 2020-03-30
  • 2015-11-16
相关资源
最近更新 更多