将文本附加到文件末尾

将文本附加到文件末尾

我正在使用 sed 将文本添加到文件末尾。到目前为止我已经尝试过

A。sed -i -e '$ a mynewtext' filename

b.sed -e '$amynewtext' filename

我的文件看起来像这样

90577958

90399451

90219954

90089937

90994000

90083995

90349994

90133537

运行 a) 和 b) 后,我得到一个带有 的新行mynewtext。它不会附加在90133537like之后90133537mynewtext

这里出了什么问题?

答案1

这正是a(append) 命令的作用。

如果您想将文本放在最后一行的末尾,您可以使用s(替换)命令代替 ex。

$s/$/mynewtext/

第一个$处理最后一行,而第二个$将替换锚定到其末尾。

相关内容