Text-Processing

將字元串附加到文件倒數第二行的末尾

  • December 22, 2021

我想在最後一行之前的一行中附加/連接文本。所以如果我的原始文件是:

1 sometext
2 sometext
3 sometext
4 sometext
5 sometext

我的新文件是

1 sometext
2 sometext
3 sometext
4 sometext newtext
5 sometext

我已經知道如何插入換行符的解決方案,但這是一個稍微不同的問題,因為我不想插入新行,而是想要連接文本。

逐行反轉文件,將文本添加到第二行,然後再次反轉文件:

tac file | sed '2s/$/ newtext/' | tac

vim理解這樣的地址$-1

ex -sc '$-1s/$/ newtext/' +wq file

ex如同vim -e

引用自:https://unix.stackexchange.com/questions/683159