这在 shell 中如何使用 sed 或任何其他过滤器实现
假设我在两个变量 $line1
和 $line2
中有两个特定的行号,我想像这样提取这两行之间的行
cat my_file_path | command $line1 $line2
例如我的文件是:
1:bb
2:cccc
3:dddd
4:eeeeee
如果我这样做,我的输出应该是:
cat my_file_path | command 1 3
输出
bbb
cccc
最佳答案
使用 sed:
$ cat my_file_path | sed -n "${line1},${line2}p"
或者,甚至更好(cat
在某种程度上是多余的):
$ sed -n "${line1},${line2}p" my_file_path
关于bash - 提取 shell 中两个行号之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759562/