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
发布评论