本文介绍了sed + 仅在文件的最后一行删除字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用以下 sed 命令从文件中删除 line number
字符串
I use the following sed command to remove the line number
string from file
sed -i s'/line number//g' file
但是我需要在 sed
语法中更改以删除 行号
仅当它存在于文件的最后一行时?
but what I need to change in sed
syntax 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
,地址部分可以帮助您了解如何在部分文本上应用 sed 命令.
man sed
, section Addresses can help you understand how to apply sed commands on part of the text.
这篇关于sed + 仅在文件的最后一行删除字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!