2024年4月26日发(作者:)

sed -n 用法

在 Unix/Linux 系统中,sed 是一个流编辑器,用于对文本进行

处理和转换。sed -n 是 sed 命令的一个选项,表示只输出经过编辑

的文本行。下面是一些 sed -n 的基本用法:

基本语法:

sed -n 'script' input_file

其中,script 是 sed 的编辑脚本,可以包含多个编辑命令。

input_file 是输入文件的路径。

只打印匹配行:

sed -n '/pattern/p'

这个命令会只打印包含匹配模式 pattern 的行。

只打印指定行:

sed -n '5p'

这个命令会只打印第 5 行。

只打印匹配行和后续两行:

sed -n -e '/pattern/,+2p'

这个命令会打印包含匹配模式 pattern 的行以及后续两行。

1 / 2

只打印指定范围的行:

sed -n '10,20p'

这个命令会打印第 10 行到第 20 行的内容。

只打印非空行:

sed -n '/^$/!p'

这个命令会打印不是空行的所有行。

只打印包含特定单词的行:

sed -n '/bwordb/p'

这个命令会打印包含整个单词 "word" 的行,b 表示单词边界。

多个条件的组合:

sed -n -e '/pattern1/p' -e '/pattern2/p'

这个命令会打印包含 pattern1 或 pattern2 的行。

这些是 sed -n 的一些基本用法,更复杂的操作可以通过组合不

同的 sed 命令来实现。请注意,sed 命令中的正则表达式语法可以

根据实际需要进行调整。

2 / 2