如何删除Unix文件最后一行的最后4个字符串?[关闭]

ee7vknir  于 2023-06-22  发布在  Unix
关注(0)|答案(1)|浏览(206)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

8天前关闭
Improve this question
我试图删除最后4字符串从最后一行下面的文件使用unix命令。请帮助在相同的。
文件内容:

Manager of the company is xyz
He is a good worker
His salary is 1.0L plus 5L per annum

注意:我想删除最后4个字符串:plus 5L per annum
我试着在网上搜索sed和awk命令来处理这个问题,不能来任何解决方案与这些。

qyuhtwio

qyuhtwio1#

您可以使用以下GNU sed命令:

sed -r '$s/\S+(\s+\S+){3}\s*$//' file

$使下面的命令只在文件的最后一行执行。该命令/s/将最后4个字替换为空字符串。
如果可移植性是一项要求,则以下内容将起作用:

sed -E '$s/([[:blank:]]+[^[:blank:]]+){4}[[:blank:]]*$//'

相关问题