|
蓝森林 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}' |
| |