awk中的匹配一般这样用:
$ cat file
hello
this is a var
hello bye
$ awk '/hello/' file
hello
hello bye
但如果要匹配的值是一个变量,要这样写
$ awk -v pat="hello" '/pat/' file
$ # NO MATCHES!
$ awk -v pat="hello" '$0~pat' file
hello # WE MATCH!
hello bye
同时,也可以只匹配某个字段
$ awk -v pat="hello" '$1~pat' file
hello # WE MATCH!
hello bye

本文介绍了awk命令中如何利用变量进行模式匹配,展示了当匹配值为变量时,如何正确地在文本中查找匹配行。同时,还讲解了如何只匹配特定字段的内容,帮助理解awk在文本处理中的灵活性。
3819

被折叠的 条评论
为什么被折叠?



