📜  sed 打印特定行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:03.501000             🧑  作者: Mango

使用 sed 打印特定行

简介

sed 是一种强大的通过脚本编辑文件的工具,在处理文本方面非常实用。本文将介绍如何使用 sed 命令打印特定行。

打印指定行

使用 sed 命令可以打印文件中的某一行。以下是一个示例命令:

sed -n '3p' file.txt

在上面的命令中,-n 表示只输出被处理的文本,3p 表示打印第三行的内容,file.txt 是要处理的文件名。命令执行后,将输出文件 file.txt 的第三行内容。

打印多个指定行

使用 sed 命令还可以打印多个指定行。以下是一个示例命令:

sed -n '3,5p' file.txt

在上面的命令中,-n 表示只输出被处理的文本,3,5p 表示打印第三行到第五行的内容,file.txt 是要处理的文件名。命令执行后,将输出文件 file.txt 的第三行到第五行的内容。

打印行的范围

有时,我们可能需要打印在两个匹配行之间的内容。以下是一个示例命令:

sed -n '/start/,/end/p' file.txt

在上面的命令中,-n 表示只输出被处理的文本,/start/,/end/p 表示打印在包含 startend 的行之间的内容,file.txt 是要处理的文件名。命令执行后,将输出文件 file.txt 中包含 startend 的行之间的内容。

结论

使用 sed 命令可以轻松打印文件中的指定行或范围内的内容。只需根据需要选择命令选项即可。