91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell按行讀取文件的常見幾種方法

發布時間:2020-07-29 02:06:57 來源:網絡 閱讀:14005 作者:莫查名 欄目:軟件技術



1.通過重定向+read命令

while read line
do
    #對每一行字符串的操作
    shell_commands
done < File.txt


2.通過cat +IFS重定義

IFS_old=$IFS
IFS=$'\n'
for line in $(cat File.txt)
do
    shell_commands
done
IFS=$IFS_old


3.管道+read命令(經常看到,但不好用的做法。)

cat File.txt | read line
do
    shell_commands
done


注意:這個方法有一個非常明顯的缺陷。shell_command所定義的變量在循環結束后會"失效"!!


舉例:

file1.txt 的內容如下:

a
b
c
d


方法一的shell代碼:

   
#行數
line_count=0
#文件內容
file_content=""
#開始讀取
while read line
do
    echo "我讀取到了:"
    echo ${line}
    line_count=$(expr $line_count + 1)
    echo "這是第${line_count}行"
    file_content="$file_content $line"
done<file1.txt
#檢驗結果
echo "剛才的程序讀取到文件file1.txt
有 ${line_count}行,
里面的內容為${file_content}"


方法三的shell代碼

#行數
line_count=0
#文件內容
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
#檢驗結果
echo "剛才的程序讀取到文件file1.txt
有 ${line_count}行,
里面的內容為${file_content}"


大家驗證一下兩種方法的運行結果,就可以知道區別了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

封丘县| 凌海市| 喜德县| 抚顺市| 苗栗县| 边坝县| 铜梁县| 永吉县| 喜德县| 桐城市| 开远市| 甘南县| 确山县| 盐源县| 会东县| 玛沁县| 古浪县| 安国市| 孙吴县| 木兰县| 温州市| 双城市| 司法| 高碑店市| 扶风县| 盐边县| 盐城市| 盐池县| 石林| 雅江县| 阳江市| 漠河县| 祁连县| 天等县| 二连浩特市| 双城市| 罗江县| 广汉市| 甘谷县| 安平县| 栾城县|