sed - 使用 sed 获取文本文件的第 x、y 和 z 行

标签 sed

我知道您可以使用 sed 获取文本文件的第 n 行,如下所示:

sed -n '30p' foo.txt

会输出第30行foo.txt

但是,假设我对 foo.txt 的第 30、39、43 行感兴趣?有没有办法在 sed 中将它们串起来?

谢谢。

最佳答案

当然是...

sed -n '30p;39p;43p' foo.txt

如果它们在一个连续的范围内,比如 39-42,你可以这样做:

sed -n '39,42p' foo.txt

关于sed - 使用 sed 获取文本文件的第 x、y 和 z 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514233/

相关文章:

awk - 删除找到的每一行

linux - Unix/Linux Bash 脚本 : sed doesn't respect spaces

html - 将单个文件夹中的一组 html 文件的 <title> 标记内的所有文本大写

java - 使用 sed/awk/whatever 从 *nix 上的日志中获取异常

regex - Sed正则表达式和子字符串取反

bash - 从文本文件中删除特殊字符(<200c> <200d>

regex - 将 32 字节哈希值与 sed 匹配

regex - 使用 awk 匹配一个单词,然后找到另一个单词第一次出现的位置

sed - 从文件中删除前导空格

bash - 将一个文件中的字符串替换为第二个文件的内容