在Linux中,sed '$a\' a.txt是什么意思?

6

我有一个Linux shell脚本中的这行代码:

sed '$a\' < file_a.txt

担心从代码中删除它,却不知道它的用途。


也许 \ 后面有一个空格? - Kent
1个回答

6

它确保输出以换行符结尾;请参见:

echo -ne test | sed '$a\'
# same output as:
echo test | sed '$a\'

如您所见,从之前的代码可以看出,在第二个例子中并没有添加回车,但在第一个例子中却加了一个。当然,如果您删除sed部分,输出将会有所不同,因为第一个echo语句没有回车符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接