在外壳中使用sed或任何其他过滤器怎么可能
可以说我在两个变量中有两个特定的行号$line1
,$line2
并且我想像这样提取这两行之间的行
cat my_file_path | command $line1 $line2
例如,如果我的文件是:
1:bbb
2:cccc
3:dddd
4:eeeee
我的输出应该是如果我这样做:
cat my_file_path | command 1 3
输出量
bbb
cccc
未经测试:
awk -v s="$line1" -v e="$line2" 'NR>s&&NR<e' file
您可以通过以下方式控制“包含/排除” >= or <=
如果您想使其在shell变量中的前导/尾随空格安全,请执行以下操作:
awk -v s="$line1" -v e="$line2" 'NR>1*s&&NR<1*e' file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句