蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18


请教!

ab cd  ef gh ij
怎么能把上面的一行一个个循环输出?
就是一次输出一个ab
然后cd
然后ef
...
..
谢谢大家啦!!!

用个循环即可
BTW: http://www.lslnet.com/linux/#viewthread.php?tid=674903&extra=page%3D1

我是菜鸟,用awk写了半天不行呀

awk -v OFS="\n" '$1=$1""'

回复 4楼 woodie 的帖子

楼上的,谢谢啦!可是为什么一下子全输出了呢?
ab
cd
ef
gh
ij

OFS                ->       输出时使用的字段分割符,设为\n,则输出每字段后换行。
$1=$1""         ->       给第一个字段赋值,强迫awk用新的OFS重组记录,否则新OFS不起作用。其实只要$1=$1就可以了。
更保险的写法是:
awk -v OFS='\n' '{$1=$1;print}'

这样也可以:
awk -v OFS='\n' '($1=$1)||1'

或者这样容易看懂些:
awk -v FS="" '{gsub(" ", "\n");print}'



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com