shell脚本实现读取一个文件中的某一列,并进行循环处理

shell脚本实现读取一个文件中的某一列,并进行循环处理

1) for循环

1 #!bin/bash
2 if [ ! -f "userlist.txt" ]; then
3 echo "userlist.txt 不存在!"
4 fi
5 for userid in `(cat userlist.txt)`
6 do
7 a=$userid
8 echo $a
9 done
1 #!bin/bash
2 if [ ! -f userlist.txt ]; then
3 echo "userlist.txt 不存在"
4 for userid in `awk -F, '{print $1}' userlist.txt`
5 do
6 a=$userid
7 echo $a
8 done

 

 

2)while循环

 1 #!bin/bash
 2 if [ ! -f "userlist.txt" ]; then
 3 echo "userlist.txt 不存在!"
 4 fi
 5 cat userlist.txt|while read line
 6 do
 7 userid=`echo $line |awk '{print $1}'`
 8 a=$userid
 9 echo $a
10 done

 

注意

1、如果userlist.txt中有空行,while循环那种写法会打印出空行,而for循环那种写法不会输出空行

 

posted @ 2018-09-30 16:50  janezhao  阅读(14260)  评论(0编辑  收藏  举报