如何删除 bash/linux 中的特定行?

如何删除 bash/linux 中的特定行?

说我得到了这个文件

username1
username2
username3

我想删除包含我所说内容的行。例如:

$ deletestuff abovefile username2
$ cat file
username1
username3

答案1

用于sed -i就地编辑。 /regexp/d删除匹配的行regexp

sed -i /username2/d file

要匹配整行(例如,这样username222就不会删除),请使用^$将搜索锚定到行的开头和结尾。

sed -i '/^username2$/d' file

相关内容