提取两个行号之间的文本

Myh*_*Myh 3 linux bash sed

我正在尝试使用提取两个特定行号之间的文本

sed 'startLine,endLined' myFile.txt
Run Code Online (Sandbox Code Playgroud)

但不知何故,它不断从文件的开头提取到 endLine。

这里有什么问题吗?

Rob*_*Rob 11

您需要告诉 sed 不要打印所有其他行,只打印您想要的行。

 sed -n '123,234p' myFile.txt
Run Code Online (Sandbox Code Playgroud)

-n 告诉 sed 不要打印扫描的行。
123,234 定义您感兴趣的行的范围
p 是打印该行的命令。

这样它只会打印与您告诉它的内容相匹配的行。