|
发表于 2007-12-23 12:47:32
|
显示全部楼层
- awk 'BEGIN{FS=""}
- {
- maxNF=(maxNF<NF)?NF:maxNF;
- for(i=1;i<=NF;i++) Filds[i,NR]=$i;
- }
- END{
- for(i=1;i<=maxNF;i++){
- for(j=1;j<=NR;j++) printf "%-2s",Filds[i,j];
- print "";
- }
- }' 诗文
复制代码
思路:
用数组来保存诗文
用FS="" 来把每个字符都分隔成一个字段(awk可以很好地处理中文,因此,一个汉字被当作是一个字符)
打印的时候要用printf,来以固定宽度的方式显示,否则有错乱 |
|