传参问题 有一个不容易引起注意的点:就是在shell中使用awk时,shell中的变量无法在awk中使用。为了解决这个问题,需要使用-v,使用-v向awk程序传递参数 下面看个例子。 awk -v a=$3 grep -n "$2" $1 | awk 解释一下这个代码 (| 管道, "|“之前的stdout发给”|"之后的stdin) $2是被搜索的内容 "|"之前的结果是(实际上每一个内容之间都没有空格,这里是为了表达的清楚一些才打了空格) 行数 :$2 该行对应的内容