首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

awk 引述外部变量的方法

2013-03-06 
awk 引用外部变量的方法用awk 有 以下几种方法去调用变量: 1.??awk {print a, b} a111 b222 yourfile

awk 引用外部变量的方法

用awk 有 以下几种方法去调用变量:

1.?

?awk '{print a, b}' a=111 b=222 yourfile
注意, 变量位置要在 file 名之前, 否则就不能调用. 例如:
awk '{print a, b}' a=111 file1 b=222 file2
file1 不能调用 b=222.
还有, 于 BEGIN{}中是不能调用这些的variable. 要用之后所讲的第二种方法才可解决.

2.??awk –v a=111 –v b=222 ‘{print a,b}’ yourfile
注意, 对每一个变量加一个 –v 作传递.

3.??awk ‘{print “’”$LOGNAME”’”}’ yourfile
如果想调用environment variable, 要用以上的方式调用, 方法是:
(我加上空格让大家容易明白)
“??‘??“??$LOGNAME??“??‘??“

实例:
#!/bin/bash
#此作用列出文件名称中以日期开头,并且小于某个日期的文件名称。一般可以用于删除一些日志文件的筛选
curdate=20110715

Filename=`ls -l|awk -v cdate=$curdate 'NR!=1 && $8<cdate {print $8}'`
echo $Filename

热点排行