红联Linux门户
Linux帮助

SHELL问题:有关awk的传出问题

发布时间:2010-01-11 17:19:41来源:红联作者:justnight
请教各位大虾

首先,简单说一下需求,大家都知道PATH这个环境变量的值是a\bin:b\bin:c\bin这样的格式,但是实际工作中一般都不下10个,看起来太费劲了,所以我希望能
把它按照
a\bin
b\bin
c\bin
的格式输出,这样就很清楚了

其次,实现的办法,本来cut很好使,只要cut -d ":" -f N就可以了,可是其职能输出指定的第N个,唉(哪位知道怎么全部输出的?)
所以俺想到用awk中的NF变量传出来,然后for循环用cut输出
但是经过试验,awk 'BEGIN{FS=":"} {tmp_test=NF}',这个变数tmp_test仅在awk中有效,下一个命令使用时已经是空了...

综上所述,哪位知道如何达到俺说的需求,或者将NF输出出来的,请指教

PS:在awk中将NF输出到一个临时文件,这个俺也想到了,只是觉得回头还要删除这个临时文件,有点不完美,呵呵

求教!
文章评论

共有 1 条评论

  1. justnight 于 2010-01-11 21:34:28发表:

    1# justnight


    问题已解决,还是谢谢了