0
grep -F "$name" -A1000 filename | sed -n '1p;19p;24p'

假设let a=10,b=20,c=30。在上面的 grep 命令中,我可以使用'$ap;$bp;$cp'代替'1p;19p;24p'吗?

另一件事,我给出了-A1000. 这意味着从 1p 开始考虑到 1000 行,对吗?我需要在不提供数字的情况下搜索整个文件。

4

1 回答 1

5

如果要在引号内包含变量,则需要使用"而不是'.

如果您想为变量添加字母数字后缀,您需要指出它不是其名称的一部分。

sed -n "${a}p;${b}p;${c}p"

或者:

sed -n "$a"'p;'"$b"'p;'"$c"'p'
于 2012-06-05T17:00:53.003 回答