先来看一段shell代码
word=“a test name”
selectword=“test"
lineitem=`echo "$word" | awk 'match($2,"'$selectword'"){print $0}'`
echo lineitem
解析:字符串word中第二个字段匹配selectword则输出该行
1.awk中通过"''"访问shell变量。
注意是双引号中含有单引号,如通过"'$selectword'"可以访问到shell中定义的selectword变量
2.输入输出重定向。
可以使用echo作awk的输入,如echo "aaa bbb ccc ddd" | awk '{print $1,$3}',将打印出第一字段aaa/第三字段ccc