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循环那种写法不会输出空行