我正在使用 sed 将文本添加到文件末尾。到目前为止我已经尝试过
A。sed -i -e '$ a mynewtext' filename
b.sed -e '$amynewtext' filename
我的文件看起来像这样
90577958
90399451
90219954
90089937
90994000
90083995
90349994
90133537
运行 a) 和 b) 后,我得到一个带有 的新行mynewtext
。它不会附加在90133537
like之后90133537mynewtext
。
这里出了什么问题?
答案1
这正是a
(append) 命令的作用。
如果您想将文本放在最后一行的末尾,您可以使用s
(替换)命令代替 ex。
$s/$/mynewtext/
第一个$
处理最后一行,而第二个$
将替换锚定到其末尾。