對輸入的文本按行讀取并進(jìn)行處理,可使用如下代碼:
如果輸入文本每行中沒有空格,也可以采用以下兩種進(jìn)行處理,代碼如下:
1 cat data.dat | while read line
2 do
3 echo "File: ${line}"
4 done
5
6 while read line
7 do
8 echo "File: ${line}"
9 done < data.dat
2 do
3 echo "File: ${line}"
4 done
5
6 while read line
7 do
8 echo "File: ${line}"
9 done < data.dat
如果輸入文本每行中沒有空格,也可以采用以下兩種進(jìn)行處理,代碼如下:
1 for line in $(cat data.dat)
2 do
3 echo "File: ${line}"
4 done
5
6 for line in `cat data.dat`
7 do
8 echo "File: ${line}"
9 done
2 do
3 echo "File: ${line}"
4 done
5
6 for line in `cat data.dat`
7 do
8 echo "File: ${line}"
9 done
如輸入文本行中包括空格,那么會以空格來區(qū)分開多個(gè)元素,結(jié)果就不是按行讀取了。
當(dāng)然如果只是單純的數(shù)據(jù)或文本的按行讀取和顯示的話,使用awk命令會更為方便。
當(dāng)然如果只是單純的數(shù)據(jù)或文本的按行讀取和顯示的話,使用awk命令會更為方便。
http://witmax.cn/shell-read-line.html