Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3960647
  • 博文数量: 408
  • 博客积分: 10227
  • 博客等级: 上将
  • 技术积分: 9820
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-17 21:48
个人简介

非淡泊无以明志,非宁静无以致远

文章存档

2022年(1)

2021年(1)

2020年(2)

2019年(5)

2018年(4)

2017年(3)

2016年(24)

2015年(8)

2014年(7)

2013年(3)

2012年(1)

2011年(23)

2010年(179)

2009年(147)

分类:

2009-11-06 16:55:09

(此文系本人所悟所想,希望对大家有所帮助)
题目:若初始文件为a,其内容为:
123
456
789
现要得到文件cc(列与列之间的数据加一空格,其他不变),使其内容为:
1 2 3
4 5 6
7 8 9
请用shell程序实现?
 
步骤:
1.建立一shell脚本为:cut,其内容为:
i=1;
while(( $i <= 3 ))
do
 cut -c$i a >> a$i
 let i=$i+1
done
运行之后,生成三个文件为:a1,a2,a3
2.再建立一脚本名为:merge,其内容为:
for i in a[1-3]
do
  echo `cat $i` >> c
done
运行之后,生成文件c,其内容为:
1 4 7
2 5 8
3 6 9
3.再建立一个脚本文件名为:reverse,其内容为:
i=1;
while(( $i <= 3 ));
do
echo `awk '{print $'$i'}' c` >> cc; //此处最外面的为倒引号,中间的为单引号
let i=$i+1;
done
运行后,得到文件cc,其内容为:
1 2 3
4 5 6
7 8 9
到此我们的目的已经达到!
 
                        
阅读(1003) | 评论(0) | 转发(1) |
0

上一篇:死锁及其预防

下一篇:网络负载均衡

给主人留下些什么吧!~~