我有包含以下上下文的文件,例如
abc...
include /home/user/file.txt'
some text
我需要删除包含以及包含后的完整路径。
我使用了以下命令删除包含但没有删除路径。
sed -i -r 's#include##g' '文件名'
我也试图理解上面的命令,但不理解以下内容(从某处复制粘贴)
i - modify file change
r - read file
s- Need input
g - Need input
尝试这个,
$ sed '/^include /s/.*//g' file.txt
abc...
some text
它删除以以下开头的行中的所有文本include
. s
意思是替代。所以s/.*//g
表示将所有文本替换为 null。g
意味着全球。该替代将在全球范围内应用。
OR
$ sed '/^include /d' file.txt
abc...
some text
d
意思是删除。
它删除以include
。要保存所做的更改(内联编辑),您的命令应该是
sed -i '/^include /s/.*//g' file.txt
sed -i '/^include /d' file.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)