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

sed+;仅删除文件最后一行中的字符串,sed,Sed,我使用以下sed命令从文件中删除行号字符串 sed -i s'/line number//g' file 但是我需要在sed语法中更改什么才能删除行号 只有在文件的最后一行中存在时?我不确定我是否完全理解您的问题,但是这可以帮助您: sed -i '$ s/line number//g' file 这将仅在最后一行执行替换(因为$),不替换行号 man sed,部分地址可以帮助您了解如何在部分文本上应用sed命令。对于使用非GNU的SunOS的用户,以下代码将有所帮助: sed '$d' t

我使用以下sed命令从文件中删除
行号
字符串

sed -i s'/line number//g' file
但是我需要在
sed
语法中更改什么才能删除
行号

只有在文件的最后一行中存在时?

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

sed -i '$ s/line number//g' file
这将仅在最后一行执行替换(因为
$
),不替换
行号


man sed
,部分地址可以帮助您了解如何在部分文本上应用sed命令。

对于使用非GNU的SunOS的用户,以下代码将有所帮助:

sed '$d' tmp.dat > test.dat

对于那些好奇的人来说,OmniOS/illumos上的
/bin/sed
已经被BSD版本(除了GNU sed)所取代,Scharron的答案也适用于BSD版本。为什么“space”在“$”之后?