从文件中删除文本

Ell*_*is 2 linux grep awk sed

我想从file1.txt.

我将文本放入文件中tmp并执行以下操作:

grep -f tmp file.txt
Run Code Online (Sandbox Code Playgroud)

但它给我的只是区别。

问题是如何从file.txt.

iiS*_*our 7

Doinggrep -f tmp file.txt将显示包含工作的所有行text(假设tmp只包含工作text)。如果要显示所有不包含单词文本的行,您需要使用该-v选项来反转匹配:

$ grep -v 'text' file.txt
Run Code Online (Sandbox Code Playgroud)

如果您打印文件中的所有行,但只删除所有出现的textthen:

$ sed 's/text//g' 
Run Code Online (Sandbox Code Playgroud)


jay*_*ngh 5

如果您想从file.txt包含text种子行的行中删除行,那么您可以执行以下操作:

sed '/text/d' file.txt
Run Code Online (Sandbox Code Playgroud)

或者

sed -n '/text/!p' file.txt
Run Code Online (Sandbox Code Playgroud)