shell for循環遍歷文件內容


for循環解析以逗號“,”分割的配置文件 行(tr替換命令)
文件

cat all_info.cnf
A,B,C
E,F,G

1.用array數組接收文件行替換分隔符進行遍歷

for info in `cat all_info.cnf`
do
    array=($(echo $info|tr ',' ' '|tr -s ' '));
    bus=${array[0]}
    carry=${array[1]}
    port=${array[2]}
done

2.用環境變量分隔符和AWK進行文件行接收處理

IFS=$'\n'
for info in `cat all_info.cnf`
do
    bus=`echo ${info} | awk -F ',' '{print ${1}}'`
    carry=`echo ${info} | awk -F ',' '{print ${2}}'`
    port=`echo ${info} | awk -F ',' '{print ${3}}'`
done


免責聲明!

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



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