【发布时间】:2020-10-30 17:28:50
【问题描述】:
我在 CentOS 下有一个 txt 文件,我想将其中的任何 "\t\n" 替换为 "\t\t"。我试过这个:
sed -i -E 's/\t\n/\t\t/g' myfile.txt
但它不起作用。我不知道 CentOS 是否不支持 sed 中的正则表达式。
感谢任何帮助!
附言
输入(两行):
1\t2\t3\t$ 4\t5\t6\t$
输出(一行): 1\t2\t\3\t\t4\t5\t6\t\t
在 Editplus 中,查找正则表达式是 '\t\n' 而替换是 '\t\t'。那么所有以 '\t\n' 结尾的行都会变成一行,并且每个 '\n' 都会被一个额外的 '\t' 替换。
附言
我的文件是这样读取的 (cat -A myfile.txt)
【问题讨论】:
标签: regex sed tabs carriage-return