Chinaunix首页 | 论坛 | 博客
  • 博客访问: 423281
  • 博文数量: 158
  • 博客积分: 1855
  • 博客等级: 上尉
  • 技术积分: 1888
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-18 14:19
文章分类

全部博文(158)

文章存档

2013年(4)

2012年(16)

2011年(10)

2010年(40)

2009年(61)

2008年(33)

分类:

2008-09-20 08:41:02

比如脚本文件名为a.sh(也可以不以.sh为后缀),#cat  a.sh
#!/bin/bash
#statistics the raws of the files you input
usage()
{
  echo "usage:please input >= two filenames"
}
totalline=0
if [ $# -lt 2 ]; then
  usage
fi
while [ $# -ne 0 ]
do
line=`cat $1 |wc -l`
echo "$1:$line"
totalline=$[ $totalline+$line ]
shift
done
echo "--------"
echo "totalline: $totalline"

如果在脚本a.sh所在的目录下有文件aa,bb,cc三个文件,我们就可以执行这个脚本来统计每个文件的行数以及这三个文件的总行数.如果想统计不在此目录下的文件的行数,写成绝对路径就可以了
注:shift n,n为数字,向左移n位,第一次执行循环体第一个变量的值付给$1,第二次时第二个变量付给$1,……
#bash a.sh aa bb cc
 
阅读(2628) | 评论(0) | 转发(0) |
0

上一篇:vi

下一篇:grep awk

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