从每一行中删除^ M字符

时间:2018-02-16 07:30:40

标签: linux bash sed

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

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角色?提前谢谢。

1 个答案:

答案 0 :(得分:2)

dos2unix实用程序是你的朋友。特别是那里删除那些(马车)字符。

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

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