【发布时间】:2020-01-09 22:45:38
【问题描述】:
我正在尝试在文件末尾创建一个 single 换行符。 我的命令是这样的:
gsed -i '$a\\r' outfiles/*.txt
不知何故,这会创建 两个 换行符,我无法弄清楚我做错了什么。
有什么想法吗?
【问题讨论】:
我正在尝试在文件末尾创建一个 single 换行符。 我的命令是这样的:
gsed -i '$a\\r' outfiles/*.txt
不知何故,这会创建 两个 换行符,我无法弄清楚我做错了什么。
有什么想法吗?
【问题讨论】:
在我的第一个想法中,我会在最后一行用换行符替换行尾。
sed '$s/$/\n/'
但我的第二个想法很好:
sed '$G'
从保持空间中抓取会将换行符附加到模式空间,然后将保持空间附加到模式空间。因为保持空间是空的,它实际上只添加了换行符。
【讨论】:
h 或H 复制/附加模式空间以保留空间。
保持简洁明了,只需使用 gawk:
gawk -i inplace 'ENDFILE{print ""}' outfiles/*.txt
【讨论】: