日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中按行读取文件,Linux按行读取文件内容

發布時間:2025/3/15 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中按行读取文件,Linux按行读取文件内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法1:while循環中執行效率最高,最常用的方法。

function while_read_LINE_bottm(){

While read LINE

do

echo $LINE

done < $FILENAME

}

#!/bin/bash

while read line

do

echo $line

done < filename(待讀取的文件)

注釋:習慣把這種方式叫做read釜底抽薪,因為這種方式在結束的時候需要執行文件,就好像是執行完的時候再把文件讀進去一樣。

方法2 : 重定向法;管道法: cat $FILENAME | while read LINE

Function While_read_LINE(){

cat $FILENAME | while read LINE

do

echo $LINE

done

}

#!/bin/bash

cat filename(待讀取的文件) | while read line

do

echo $line

done

注意這邊如果是運行sh腳本的時候 頭部要改成sh

我只所有把這種方式叫做管道法,相比大家應該可以看出來了吧。當遇見管道的時候管道左邊的命令的輸出會作為管道右邊命令的輸入然后被輸入出來。

方法3: 文件描述符法

Function while_read_line_fd(){

Exec 3

Exec 0

While read LINE

Do

Echo $LINE

Exec 0

}

這種方法分2步驟,第一,通過將所有內容重定向到文件描述符3來關閉文件描述符0.為此我們用了語法Exec 3

方法4 : ?? for? 循環

for line in `cat filename(待讀取的文件)`

do

echo $line

done

注:本人依據需要使用方法4

總結

以上是生活随笔為你收集整理的linux中按行读取文件,Linux按行读取文件内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。