LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hu258f

求助!关于输出空格

[复制链接]
 楼主| 发表于 2003-11-5 12:59:13 | 显示全部楼层
又有个疑问!!
#cat file1
123 234 345
#cat file1|awk '{print $1}'
123
如果
#n=2
#cat file1|awk '{print $($n+1)}'
123            
我是想输出345!怎样在这里体现n的作用啊???
发表于 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简单方法>>
 楼主| 发表于 2003-11-6 09:36:15 | 显示全部楼层
感谢你very much!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表