linux - 提取两个行号之间的文本

标签 linux bash sed

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

sed 'startLine,endLined' myFile.txt

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

这里出了什么问题?

最佳答案

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

 sed -n '123,234p' myFile.txt

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

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

关于linux - 提取两个行号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665430/

相关文章:

mysql - 如何设置旋转完全和增量innobackupex?

linux - bash 命令截断

regex - 使用 sed linux 交换列

regex - 替换具有多个字符的字符串

linux - 使用 gnuplot 绘制 sqlite 数据库

php - 在框架上跟踪 php 进程

ruby - 自动 RVM 安装

linux - 用于提取目录中所有 .tgz 的 Bash 脚本

xcode - 检查脚本中的 GCC_PREPROCESSOR_DEFINITIONS 参数

linux - 从Linux中的行尾删除空格