linux - 从每行中去掉 ^A 个字符

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

最佳答案

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

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

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

关于linux - 从每行中去掉 ^A 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48822005/

相关文章:

linux - 如果 find 不为空,如何显示 true

linux - 如何重新排序文件内容以实现简单的混淆

编辑/etc/sudoers 文件的正则表达式模式

linux - 需要一种临时重定向 STDOUT 的方法

linux - 为什么 GNU Stow 不忽略主目录中的单个文件?

bash - 当一些文件可能丢失时,tar 压缩文件

linux - 如何使用 awk 工具对齐 csv 文件中的列

java - 如何在Java文件中注释掉特定模式的行之前和之后?

c - Linux共享内存段错误

源代码管理上的 python 虚拟环境