开发者

sed + remove string only in the last line of the file

I use the following sed command to remove the line number string from file

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

but what I need to change in sed s开发者_StackOverflow社区yntax in order to remove the line number only if it exist in the last line of the file?


I'm not sure I fully understand your question, however this can help you :

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

This will perform substitution only on last line (because of $), replacing line number by nothing.

man sed, section Addresses can help you understand how to apply sed commands on part of the text.


For those who are on SunOS which is non-GNU, the following code will help:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜