|
发表于 2003-11-5 14:59:20
|
显示全部楼层
最初由 hu258f 发表
又有个疑问!!
#cat file1
123 234 345
#cat file1|awk '{print $1}'
123
如果
#n=2
#cat file1|awk '{print $($n+1)}'
123
我是想输出345!怎样在这里体现n的作用啊???
你的意思是向awk中传递 n=2这个变量?
可以这样:
如果n=2,而你想要得到文件中第三个域中的内容的话,在命令行下:
$n=2
$awk '{print $"'$((n+1))'"}' urfile
关于向awk,grep,sed中传递shell变量的简单例子请参阅:
http://www.linuxsir.cn/bbs/showthread.php?threadid=44985
之<<shell变量传递给sed,awk,grep简单方法>> |
|