我的虚拟文件如下所示:
C1 C2 C3
1 a snow
2 b snowman
snow c sowman
如果snow
$ 3中有字符串,我想获取行。我可以这样做:
awk '($3=="snow" || $3=="snowman") {print}' dummy_file
但是应该有更简单的方法。
Answers:
awk '$3 ~ /snow/ { print }' dummy_file
也可以通过使用index()函数查找子字符串来实现:
awk '(index($3, "snow") != 0) {print}' dummy_file
较短的版本:
awk 'index($3, "snow")' dummy_file
awk 'index($3, "snow")' dummy_file
'$3~/snow/'
足够