`sed`命令删除文件中匹配特定模式的行

简介: `sed`命令删除文件中匹配特定模式的行

在Linux中,如果你想使用sed命令删除文件中匹配特定模式的行,你可以使用以下命令格式:

sed '/pattern/d' filename

这里的 /pattern/ 是你要匹配的正则表达式模式,dsed 命令的动作,表示删除(delete)。当你运行这个命令时,sed 会逐行读取 filename 文件的内容,对于每一行,如果该行的内容匹配到了 pattern,这一行就会被删除。

例如,假设你想删除包含单词 "example" 的所有行:

sed '/example/d' input.txt

若要直接编辑原文件,请加上 -i 选项:

sed -i '/example/d' input.txt

请谨慎使用 -i 选项,因为它会直接修改原始文件。如果不加 -ised 会在标准输出(stdout)显示处理过的行,原始文件不会被改动。

目录
相关文章
|
6月前
|
Linux Perl
sed删除匹配正则表达式的行
sed删除匹配正则表达式的行
324 1
|
6天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
20 4
|
6月前
|
Unix Shell Linux
sed的替换操作
sed的替换操作
51 3
|
6月前
|
Unix Linux Perl
sed删除指定行
sed删除指定行
323 1
|
6月前
grep仅显示匹配行的文件名
grep仅显示匹配行的文件名
308 1
|
Perl
使用三剑客(awk,sed,grep)过滤目录权限
使用三剑客(awk,sed,grep)过滤目录权限
55 0
|
机器学习/深度学习 移动开发 Go
正则表达式使用说明(包含find命令与grep命令)
正则表达式使用说明(包含find命令与grep命令)
156 0
|
Linux Perl
LINUX使用sed删除匹配行
LINUX使用sed删除匹配行
535 0
|
Perl
Sed 删除包含某些字符串的行
sed -i '/关键字符/d' 文件名
2060 0