【发布时间】:2019-12-25 09:57:48
【问题描述】:
我想用 # 之类的东西替换换行符
我已经尝试过 sed 但 \n 不起作用,并且 \x0a 也是如此
我得到了文件 z1
cat z1|hd
00000000 30 0a 61 0a 0a 31 0a 62 0a 0a 32 0a 63 0a |0.a..1.b..2.c.|
如果我尝试
cat z1|sed $'s/\x30//g'
一切正常
但是对于sed中的换行不起作用,只是一个错误信息
cat z1|sed $'s/\x0a//g'
如果我尝试
cat z1| tr "\n" "#"|hd
换行一切正常
为什么 sed 不能用于换行?
【问题讨论】:
-
因为默认情况下,
sed使用 LF 字符将文本分割成行。
标签: string bash sed replace tr