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循環那種寫法不會輸出空行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM