sed + 仅在文件的最后一行删除字符串

标签 sed

我使用以下 sed 命令删除 line number文件中的字符串

sed -i s'/line number//g' file

但我需要在 sed 中改变什么语法以删除 line number仅当它存在于文件的最后一行时?

最佳答案

我不确定我是否完全理解您的问题,但这可以帮助您:

sed -i '$ s/line number//g' file

这将仅在最后一行执行替换(因为 $ ),替换 line number一无所有。
man sed , 节 地址 可以帮助您了解如何在部分文本上应用 sed 命令。

关于sed + 仅在文件的最后一行删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576139/

相关文章:

linux - Sed: 找不到文件或目录

linux - sed 仅查找并替换特定的出现次数

awk - 如何使用 sed 或 awk 将单词排成一行?

linux - 如何删除sed中给定变量的行?

git - 搁置的 ChangeList 的 Perforce 命令行统一差异

awk - 如果其中一列有字母,则跳过该行的操作 - bash

regex - 像使用 sed 一样替换具有模式的字符串

regex - 使用 sed 修改 tomcat server.xml 配置

regex - sed 从 ip 中删除前两个八位字节

linux - 计算文件中 2 个字符串之间匹配的行数