国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell腳本一次讀取文件中一行的2種寫法

2019-10-26 18:45:55
字體:
來源:轉載
供稿:網友

寫法一:
代碼如下:
#!/bin/bash
while read line
do
      echo $line     #這里可根據實際用途變化
done < urfile

寫法二:
代碼如下:
#!/bin/bash
cat urfile | while read line
do
    echo $line
done

注意:以上代碼中urfile 為被讀取的文件

Shell讀取文本文件

方法一:通過命令獲取所需內容,傳遞給變量
代碼如下:
var1=$(grep -i "^root" /etc/passwd | cut -d: -f 3 2>/dev/null)   <=讀取/etc/passwd文件中root的id

方法二:通過read命令讀取這個文件
代碼如下:
while read wOne wTwo wThree
do
    [ -z $wOne ] && continue           #測試此行內容是否為空
    xxx=$wOne                                 #提取內容
done < /var/xxx/one.txt
echo "$xxx"                                    #變量獲取了文件中的內容

以下方法無法提取內容;但可以輸出。問題似乎出在bash對管道的處理方法上
(bash可能生成了一個子shell處理管道輸出)。
代碼如下:
cat /var/xxx/one.txt | while read wOne wTwo wThree
do
    [ -z $wOne ] && continue           #測試此行內容是否為空
    xxx=$wOne                                 #提取內容
done
echo "$xxx"                                    #這里變量內容沒有改變

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷山县| 砚山县| 道真| 武穴市| 浮山县| 左云县| 延吉市| 湘阴县| 台南县| 济南市| 兴仁县| 冷水江市| 阿图什市| 南汇区| 襄城县| 米易县| 延安市| 抚顺县| 长垣县| 聊城市| 浙江省| 乌鲁木齐市| 宁安市| 景东| 泸溪县| 岐山县| 三江| 浏阳市| 东乡| 河东区| 宁南县| 肥乡县| 通榆县| 宜兰市| 琼中| 金门县| 哈密市| 英山县| 扎鲁特旗| 盖州市| 彭泽县|