linux shell逐行處理文本的12種方法

來源:互聯網
上載者:User


linux shell逐行處理文本的12種方法 方法1、cat $filename|while read line    例如:function while_read_line          { cat $filename|while read line            do   www.2cto.com                echo "$line"              :                        #這行什麼都不做,傳回值0              done           } 
 方法2:while read $filename from bottom    例如:function while_read_line_bottom          {            while read line           do             echo "$line"                :             done < $filename           } 
 方法3:while_line_line_bottom   例如: function while_line_line_bottom           {   www.2cto.com             while line line   #用line命令替換read             do               echo "$line"                :              done < $filename             } 
 方法4:cat $filename|while line=`line`    例如:function cat_while_line_line         {           cat $filename | while line=`line`             do               echo "$line"             :            done } 
 方法5:cat $filename |while line line    例如:function while_line_LINE         {   www.2cto.com          cat $filename |while line line          do            echo "$line"           :           done            } 
 方法6:while line=`line`from the bottom    例如: function while_line_line_bottom         {         while line=`line`          do           echo "$line"         :         done < $filename        } 
 方法7:cat $filename |while line=$(line)    例如:  function while_line_line_cm          {           cat $filename |while line=$(line)           do            echo "$line"           :               done            } 
 方法8:while line=$(line)from the bottom    例如:function while_line_line_bottom_cm         {         while line=$(line)          do          echo "$line"        done<$filename         } 
 方法9:while read line     例如: function while_read_line_fd         {   www.2cto.com            exec 3<&0   #將所有內容重新導向到新檔案描述符3來關閉檔案描述符0           exec 0<$filename  #標準輸入檔案描述符為0,標準輸出檔案描述符為1,標準錯誤為2.          while read line    #3以後就可以配給普通檔案。          do            echo "$line"           done           exec 0<&3        } 
 方法10:while line=`line`    例如: function while_line_line_fd         {          exec 3<&0          exec 0<$filename          while line=`line`          do           echo "$line"          done           exec 0<&3          } 
 方法11:while line=$(line)   例如: function while_line_line_cm_fd        {         exec 3<&0         exec 0<$filename         while line=$(line)          do   www.2cto.com            print "$line"          done         exec 0<&3          } 
 方法12:while line line    例如:function while_line_line_fd       {        exec 3<&0        exec 0<$filename        while line line         do           echo " $line"         done        exec 0<&3        }
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.