Shell腳本一次讀取文件中一行的2種寫法
更新時間:2015年04月25日 10:57:34 投稿:junjie
這篇文章主要介紹了Shell腳本一次讀取文件中一行的2種寫法,本文還同時講解了Shell讀取文本文件的2種方法,需要的朋友可以參考下
寫法一:
復制代碼 代碼如下:
#!/bin/bash
while read line
do
echo $line #這里可根據(jù)實際用途變化
done < urfile
寫法二:
復制代碼 代碼如下:
#!/bin/bash
cat urfile | while read line
do
echo $line
done
注意:以上代碼中urfile 為被讀取的文件
Shell讀取文本文件
方法一:通過命令獲取所需內(nèi)容,傳遞給變量
復制代碼 代碼如下:
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 #測試此行內(nèi)容是否為空
xxx=$wOne #提取內(nèi)容
done < /var/xxx/one.txt
echo "$xxx" #變量獲取了文件中的內(nèi)容
以下方法無法提取內(nèi)容;但可以輸出。問題似乎出在bash對管道的處理方法上
(bash可能生成了一個子shell處理管道輸出)。
復制代碼 代碼如下:
cat /var/xxx/one.txt | while read wOne wTwo wThree
do
[ -z $wOne ] && continue #測試此行內(nèi)容是否為空
xxx=$wOne #提取內(nèi)容
done
echo "$xxx" #這里變量內(nèi)容沒有改變
相關文章
Linux xargs命令如何將命令的結果作為參數(shù)
xargs是給命令傳遞參數(shù)的一個過濾器,也是組合多個命令的工具,這篇文章主要介紹了Linux xargs命令如何將命令的結果作為參數(shù),需要的朋友可以參考下2023-04-04
Shell腳本實現(xiàn)自動檢測修改最快的Ubuntu軟件源
這篇文章主要介紹了Shell腳本實現(xiàn)自動檢測修改最快的Ubuntu軟件源,本文先是講解了實現(xiàn)的思路,并給了實現(xiàn)腳本源碼,需要的朋友可以參考下2014-10-10
linux下安裝oracle后使用命令行啟動的方法 linux啟動oracle
這篇文章主要介紹了在linux下安裝oracle后使用命令啟動oracle的方法,大家參考使用吧2014-01-01

