awk '/pattern/ {action}' input-file
在pattern处怎么引用shell变量?
awk 怎么引用shell 变量
- yanyeyy
- 帖子: 26
- 注册时间: 2008-10-06 23:04
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: awk 怎么引用shell 变量
例子:
代码: 全选
pattern='^[0-9]+$'
awk "/$pattern/ {print}" file
- yanyeyy
- 帖子: 26
- 注册时间: 2008-10-06 23:04
Re: awk 怎么引用shell 变量
哦,用双引号,3q~aerofox 写了:例子:代码: 全选
pattern='^[0-9]+$' awk "/$pattern/ {print}" file

- Methuselar
- 帖子: 122
- 注册时间: 2009-06-04 12:06
- 联系:
Re: awk 怎么引用shell 变量
大多数时候转义双引号的代价远大于多写一个"$0 ~ pattern"
$和"在awk脚本里很常见,还是不贪这小方便了
代码: 全选
print 'aaaa\nbbbb\ncccc' | awk -vPATT='aaa' '$0 ~ PATT {print}'
Mea Culpa!