分页: 1 / 1

awk 怎么引用shell 变量

发表于 : 2012-10-22 18:32
yanyeyy
awk '/pattern/ {action}' input-file
pattern处怎么引用shell变量?

Re: awk 怎么引用shell 变量

发表于 : 2012-10-22 18:35
枫叶饭团
不懂,求LS解释

Re: awk 怎么引用shell 变量

发表于 : 2012-10-22 19:58
aerofox
例子:

代码: 全选

pattern='^[0-9]+$'
awk "/$pattern/ {print}" file

Re: awk 怎么引用shell 变量

发表于 : 2012-10-23 13:35
yanyeyy
aerofox 写了:例子:

代码: 全选

pattern='^[0-9]+$'
awk "/$pattern/ {print}" file
哦,用双引号,3q~ :em11

Re: awk 怎么引用shell 变量

发表于 : 2012-10-30 9:55
Methuselar
大多数时候转义双引号的代价远大于多写一个"$0 ~ pattern"

代码: 全选

print 'aaaa\nbbbb\ncccc' | awk -vPATT='aaa' '$0 ~ PATT {print}'
$和"在awk脚本里很常见,还是不贪这小方便了