【发布时间】:2016-03-27 11:30:53
【问题描述】:
我无法使用 sed 插入新行和制表符
cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\\\n:charset=UTF-8:|g'
:umask=022:\\\n\t\t:charset=UTF-8:\\\n\t\t:lang=en_US.UTF-8:
【问题讨论】:
标签: shell unix sed tabs newline
我无法使用 sed 插入新行和制表符
cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\\\n:charset=UTF-8:|g'
:umask=022:\\\n\t\t:charset=UTF-8:\\\n\t\t:lang=en_US.UTF-8:
【问题讨论】:
标签: shell unix sed tabs newline
由于某些 sed 版本不支持 \n 插入,您可以尝试使用文字 $'\n' 和 $'\t' 字符:
cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\'$'\n\t\t:charset=UTF-8:|g'
【讨论】: