Bash脚本从.txt文件中删除特定行

Bash-script delete a specific line from a .txt file

本问题已经有最佳答案,请猛点这里访问。

我想学习如何从txt文件中删除包含用户在变量中键入的单词的行
我试过grep -v然后清除文件的全部内容
救命?!!!


这是一个如何存档的示例程序:

将其保存在example.sh中:

1
2
3
#!/bin/bash
word="$1"
grep -F -v"$word"

将其保存在test.txt中:

1
2
3
Hello world
foo bar
baz bau

调用程序并将其与标准输入上的文件test.txt一起提供:

1
2
chmod u+x example.sh  # Need to do this only once per script (*.sh file)
./example.sh Hello < test.txt

输出("Hello world"行被删除):

1
2
foo bar
baz bau