十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.通過重定向+read命令

成都創(chuàng)新互聯(lián)公司是專業(yè)的昆山網(wǎng)站建設(shè)公司,昆山接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行昆山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
while read line
do
#對(duì)每一行字符串的操作
shell_commands
done < File.txt2.通過cat +IFS重定義
IFS_old=$IFS
IFS=$'\n'
for line in $(cat File.txt)
do
shell_commands
done
IFS=$IFS_old3.管道+read命令(經(jīng)??吹?,但不好用的做法。)
cat File.txt | read line
do
shell_commands
done注意:這個(gè)方法有一個(gè)非常明顯的缺陷。shell_command所定義的變量在循環(huán)結(jié)束后會(huì)"失效"!!
舉例:
file1.txt 的內(nèi)容如下:
a b c d
方法一的shell代碼:
#行數(shù)
line_count=0
#文件內(nèi)容
file_content=""
#開始讀取
while read line
do
echo "我讀取到了:"
echo ${line}
line_count=$(expr $line_count + 1)
echo "這是第${line_count}行"
file_content="$file_content $line"
done方法三的shell代碼
#行數(shù)
line_count=0
#文件內(nèi)容
file_content=""
#開始讀取
cat file1.txt | read line
do
echo "我讀取到了:"
echo ${line}
line_count=$(expr $line_count + 1)
echo "這是第${line_count}行"
file_content="$file_content $line"
done
#檢驗(yàn)結(jié)果
echo "剛才的程序讀取到文件file1.txt
有 ${line_count}行,
里面的內(nèi)容為${file_content}"大家驗(yàn)證一下兩種方法的運(yùn)行結(jié)果,就可以知道區(qū)別了。
網(wǎng)頁名稱:shell按行讀取文件的常見幾種方法
網(wǎng)站路徑:http://www.jiaotiyi.com/article/pdohph.html