shell与aw的简单交互示例

先来看一段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

原文地址:https://www.cnblogs.com/panyinghua/p/3280686.html