`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删除匹配正则表达式的行
343 1
|
23天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
34 4
|
6月前
|
Unix Shell Linux
sed的替换操作
sed的替换操作
51 3
|
6月前
|
Unix Linux Perl
sed删除指定行
sed删除指定行
371 1
|
6月前
grep仅显示匹配行的文件名
grep仅显示匹配行的文件名
334 1
|
Linux Perl
LINUX使用sed删除匹配行
LINUX使用sed删除匹配行
536 0
|
Shell Perl
SHELL中使用sed替换文本
SHELL中使用sed替换文本
122 0
|
PHP Perl
sed 多行替换,多行模式处理字符串;一次替换
作者:凨 例: 需求:sed 替换多行(2到6行)替换为空,且返回系统配置信息 <?php /**CustomConfigurationStart*/ $c=require APP_PATH.'Common/Conf/config-custom.php'; /*COOKIES,SESSION域*/ $domain=preg_replace('/(.*\.|.*\/\/)?(
3415 0
|
Shell Linux C++
linux shell之paste合并文件和找到匹配的文件里面替换内容(find和-exec或xargs组合)
linux shell之paste合并文件和找到匹配的文件里面替换内容(find和-exec或xargs组合)
233 0