【发布时间】:2014-11-06 17:45:08
【问题描述】:
通过使用命令行参数,我想使用 sed 输出所需行号之间的文件行。所以我无法将参数传递给 sed 命令。
我的意思是
sed '$1,$2!d' file_name
【问题讨论】:
-
使用
""而不是''。
通过使用命令行参数,我想使用 sed 输出所需行号之间的文件行。所以我无法将参数传递给 sed 命令。
我的意思是
sed '$1,$2!d' file_name
【问题讨论】:
"" 而不是''。
你可以使用 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"
【讨论】: