Shell腳本一次讀取文件中一行的2種寫法
寫法一:
#!/bin/bash
while read line
do
echo $line #這里可根據(jù)實(shí)際用途變化
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命令讀取這個(gè)文件
while read wOne wTwo wThree
do
[ -z $wOne ] && continue #測(cè)試此行內(nèi)容是否為空
xxx=$wOne #提取內(nèi)容
done < /var/xxx/one.txt
echo "$xxx" #變量獲取了文件中的內(nèi)容
以下方法無法提取內(nèi)容;但可以輸出。問題似乎出在bash對(duì)管道的處理方法上
(bash可能生成了一個(gè)子shell處理管道輸出)。
cat /var/xxx/one.txt | while read wOne wTwo wThree
do
[ -z $wOne ] && continue #測(cè)試此行內(nèi)容是否為空
xxx=$wOne #提取內(nèi)容
done
echo "$xxx" #這里變量內(nèi)容沒有改變
相關(guān)文章
shell腳本nicenumber實(shí)現(xiàn)代碼
給出一個(gè)數(shù)字,用逗號(hào)分隔的形式顯示出來,希望DD和TD被實(shí)例化等2016-08-08
Linux實(shí)現(xiàn)徹底清理空文件夾的方法詳解
這篇文章主要介紹了Linux實(shí)現(xiàn)徹底刪除指定路徑下的所有空文件夾。這里的空文件夾的認(rèn)定標(biāo)準(zhǔn)是:如果某個(gè)文件夾的子文件夾全是空文件夾,也認(rèn)為該文件夾是空文件夾,需要的可以參考一下2022-10-10
Linux xargs命令如何將命令的結(jié)果作為參數(shù)
xargs是給命令傳遞參數(shù)的一個(gè)過濾器,也是組合多個(gè)命令的工具,這篇文章主要介紹了Linux xargs命令如何將命令的結(jié)果作為參數(shù),需要的朋友可以參考下2023-04-04
Shell腳本實(shí)現(xiàn)自動(dòng)檢測(cè)修改最快的Ubuntu軟件源
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)自動(dòng)檢測(cè)修改最快的Ubuntu軟件源,本文先是講解了實(shí)現(xiàn)的思路,并給了實(shí)現(xiàn)腳本源碼,需要的朋友可以參考下2014-10-10
linux下安裝oracle后使用命令行啟動(dòng)的方法 linux啟動(dòng)oracle
這篇文章主要介紹了在linux下安裝oracle后使用命令啟動(dòng)oracle的方法,大家參考使用吧2014-01-01
shell結(jié)構(gòu)化命令if-then-else語句
在Shell腳本編程中,if-then-else語句提供了基于條件執(zhí)行不同命令的能力,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
Linux?ps命令詳解及Linux查看進(jìn)程的操作方法
這篇文章主要介紹了Linux?ps命令詳解,Linux查看進(jìn)程的操作方法,ps命令常用的方式有三種,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12

