少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(22)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          讀文件的方法:

          第一步: 將文件的內(nèi)容通過管道(|)或重定向(<)的方式傳給while

          第二步: while中調(diào)用read將文件內(nèi)容一行一行的讀出來,并付值給read后跟隨的變量。變量中就保存了當(dāng)前行中的內(nèi)容。

          例如讀取文件/sites/linuxpig.com.txt

          1)管道的方式:
           
               cat /sites/linuxpig.com.txt |while read LINE
               do
                   echo $LINE
               done

              當(dāng)然也可以將cat /sites/linuxpig.com.txt 寫成一些復(fù)雜一些的,比如:
              
              示例1:
              find -type f -name "*.txt" -exec cat |while read LINE
               do
                   echo $LINE
               done
              可以將當(dāng)前目錄所有以 .txt 結(jié)尾的文件讀出
              
              示例2:
              grep -r "linuxpig.com" ./ | awk -F":" '{print $1}' | cat |while read LINE
               do
                   echo $LINE
               done

              可以將含有 "linuxpig.com" 字符串的所有文件打開并讀取。。

              示例沒有實際測試,如果使用請先測試。。。。。:-)
              

          2)重定向的方式:

            2.1 利用重定向符<

               while read LINE
               do
                   echo $LINE
               done < /sites/linuxpig.com.txt

            2.2 利用文件描述符(0~9)和重定向符 <

               exec 3<&0
               exec 0</sites/linuxpig.com.txt
               while read LINE
               do
                   echo $LINE
               done
               exec 0<&3

          posted on 2015-01-13 12:59 abin 閱讀(497) 評論(1)  編輯  收藏 所屬分類: shell

          Feedback

          # re: shell讀文件的方法 2015-01-13 17:19 nieyong
          十分受用,收下了~  回復(fù)  更多評論
            

          主站蜘蛛池模板: 沂水县| 泉州市| 黑龙江省| 旬阳县| 洞头县| 黄骅市| 绿春县| 绩溪县| 沾化县| 栾川县| 大足县| 湘潭市| 鄱阳县| 获嘉县| 方山县| 和平区| 澄迈县| 阜阳市| 灵寿县| 蓝山县| 张家口市| 凤翔县| 北安市| 昌宁县| 卓尼县| 广西| 成武县| 南丹县| 天峻县| 勃利县| 建阳市| 蓝山县| 常德市| 沙雅县| 天峻县| 德格县| 微山县| 兴城市| 高清| 武功县| 枣庄市|