要打印的Shell脚本包含从给定行号到下一个给定行号的文件

要打印的Shell脚本包含从给定行号到下一个给定行号的文件,shell,sed,Shell,Sed,通过使用命令行参数,我希望使用sed在所需行号之间输出文件的行。因此,我无法将参数传递给sed命令 就像我说的 sed'$1$2!d'文件名您可以使用cat-n枚举,然后使用sed打印出一系列行: cat -n file_name | sed -n '1,2p' 或者,如果您想要的不是某个范围,您可以打印出选择行: cat -n file_name | sed -n '1p;2p;4p' 或将范围作为变量传入(使用外壳扩展): 用“代替”。对我的问题的评论也给了我答案。。谢谢你 cat -n

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

就像我说的


sed'$1$2!d'文件名

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

cat -n file_name | sed -n '1,2p'
或者,如果您想要的不是某个范围,您可以打印出选择行:

cat -n file_name | sed -n '1p;2p;4p'
或将范围作为变量传入(使用外壳扩展):


代替
。对我的问题的评论也给了我答案。。谢谢你
cat -n file_name | sed -n "$1,$2p"