【问题标题】:Shell script to print contains of file from given line number to next given number of lines用于打印包含从给定行号到下一个给定行数的文件的 Shell 脚本
【发布时间】:2014-11-06 17:45:08
【问题描述】:

通过使用命令行参数,我想使用 sed 输出所需行号之间的文件行。所以我无法将参数传递给 sed 命令。

我的意思是

sed '$1,$2!d' file_name

【问题讨论】:

  • 使用"" 而不是''

标签: shell sed


【解决方案1】:

你可以使用 cat -n 枚举然后 sed 打印出一系列行:

cat -n file_name | sed -n '1,2p'

或者如果你想要一个范围以外的东西,你可以打印出选择的行:

cat -n file_name | sed -n '1p;2p;4p'

或者将范围作为变量传递(使用shell扩展):

cat -n file_name | sed -n "$1,$2p"

【讨论】:

  • 对我的问题的评论也给了我答案..谢谢你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 2015-01-19
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多