Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387310
  • 博文数量: 75
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 645
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-03 18:24
文章分类

全部博文(75)

文章存档

2019年(1)

2018年(20)

2017年(14)

2016年(10)

2015年(30)

分类: LINUX

2018-03-17 13:54:56

例子:

#!/bin/bash

 

##

printf "the man is:\n"

while read line

do

number=$(echo ${line} | awk '{print $1}')

name=$(echo ${line} | awk '{print $2}')

birthday=$(echo ${line} | awk '{print $3}')

gender=$(echo ${line} | awk '{print $4}')

 

if [ "${gender}" == "man" ];then

printf "${name}\t ${birthday}\n"

fi

done < $1

 

 

##

_num_=5000

printf "the number less 5000 is:"

while read line

do

number=$(echo ${line} | awk '{print $1}')

name=$(echo ${line} | awk '{print $2}')

birthday=$(echo ${line} | awk '{print $3}')

gender=$(echo ${line} | awk '{print $4}')

 

if [ "${number}" -lt "${_num_}" ];then

printf "${name}\t ${birthday}\n"

fi

done < $1

 

 

执行结果:

tay@tay:/mnt/hgfs/hzs/shell$ cat a.txt

number name birthday gender

1234 zhangsan 19911212 man

4567 lisi 20011212 woman

5214 wangmazi 20411012 man

4574 jia 20320101 woman

1456 yan 20000101 woman

tay@tay:/mnt/hgfs/hzs/shell$ ./parase_file.sh a.txt

the man is:

zhangsan  19911212

wangmazi  20411012

the number less 5000 is:./parase_file.sh: 28 : [: number: 期待整数表达式

zhangsan  19911212

lisi  20011212

jia  20320101

yan  20000101

tay@tay:/mnt/hgfs/hzs/shell$

 

 

阅读(3976) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~