Shell程式設計-檔案讀取方法集錦
- a),
- #使用read命令讀取一行資料
- while read myline
- do
- echo "LINE:"$myline
- done
- b),
- #使用read命令讀取一行資料
- cat datafile.txt | while read myline
- do
- echo "LINE:"$myline
- Done
- c),
- #讀取一行資料
- cat datafile.txt | while myline=$(line)
- do
- echo "LINE:"$myline
- Done
- d),
- #讀取一行資料
- while myline=$(line)
- do
- echo "LINE:"$myline
- done
- e),
- #使用read命令讀取變數資料
- cat datafile.txt | while read paraa parab parac
- do
- echo "PARAA:"$paraa
- echo "PARAB:"$parab
- echo "PARAC:"$parac
- Done
- f),
- #使用read命令讀取變數資料
- while read paraa parab parac
- do
- echo "PARAA:"$paraa
- echo "PARAB:"$parab
- echo "PARAC:"$parac
- done
G),
下面這個是在學習公司的程式碼時碰到的,其實不能算是讀取檔案,應該算是從標準輸入讀取,程式碼如下:
- #!/bin/sh
- ip=192.168.253.111
- while read line
- echo " attempt with ($line)"
- # Try to connect and exit when done if it worked.
- $line && exit 0
- done 3<
- /usr/bin/rlogin -l snap-admin $ip
- /usr/bin/ssh dev@$ip
- /usr/bin/ssh snap-admin@$ip
- /usr/bin/ssh root@$ip
- EOF
網上有解釋說下面這個格式:
< (內容) EOF 把EOF替換成其他東西 意思是把內容當作標準輸入傳給程式 在這個例子中這麼寫 3< 這裡再簡要回顧一下的用法。當s h e l l看到的時候,它就會知道下一個詞是一個分界符。在該分界符以後的內容都被當作輸入,直到s h e l l又看到該分界符(位於單獨的一行)。這個分界符可以是你所定義的任何字串。 下面是對常見的檔案描述符命令的整理: 2 ,就read命令的使用方法整理如下: read命令從標準輸入讀取一行,並把輸入行的每個欄位(以指定的分隔符分隔)的值賦給命令列上的變數。 引數解析: -e -r 指定讀取命令把“\”(反斜槓)做為輸入行的一個普通字元,而非控制字元。 -s 安靜模式。如果指定該引數且從終端讀入資料,那麼輸入的時候將不回顯在螢幕上。 -u 指定讀入資料的檔案描述符,不再使用預設的標準輸入。 -t 等待標準輸入的超時時間,單位為秒。如果在指定的時間內沒有輸入,即時返回。 -p 列印提示符,等待輸入,並將輸入賦值給REPLY變數或者指定的變數。 -a 讀入一組詞,依次賦值給陣列array。 -n 讀取指定的字元數。如果已讀取n個字元,馬上返回,下次從返回點繼續讀取;如果已到行結束,無論滿不滿足n個字元都返回。 -d 指定行結束符,讀到該字元就當做一行的結束。 name ... 指定read變數。read讀取一行資料後,分隔行資料為各個欄位,然後將欄位依次賦給指定的變數。如果分隔後的欄位數目比指定的變數多,那麼將把剩餘的全部欄位值都賦給最後的那個變數;反之,剩餘的變數被賦值為空字串。如果read沒有指定變數,系統使用預設的REPLY作為預設變數名。 使用重定向讀取資料 變數分隔符 baidu$google$tencnt$sina 123456789
read命令預設的分隔符是空格,多個空格被當做一個空格處理。我們也可以使用IFS(內部欄位分隔符)指定的的字元作為分隔符。假如有如下內容的一個檔案,它以“$”來分隔變數,希望把每個變數區別開來,可以使用如下指令碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-753146/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Rust 程式設計,讀取檔案Rust程式設計
- shell讀取配置檔案-sed命令
- 【shell程式設計】目錄檔案計數程式設計
- Python 高階程式設計:深入解析 CSV 檔案讀取Python程式設計
- 程式設計師幽默爆笑錦集程式設計師
- 如何在Shell指令碼中逐行讀取檔案指令碼
- python程式碼讀取遠端檔案的方法--paramikoPython
- Android讀取配置檔案的方法Android
- shell讀取構建檔案資訊生成json字串JSON字串
- 程式設計讀寫CAD檔案驗證程式設計
- 程式設計競賽中讀檔案技能程式設計
- python讀取yaml配置檔案的方法PythonYAML
- python檔案讀取 readlines()方法之坑Python
- EXE檔案結構及讀取方法
- Python實用方法之讀取本地檔案Python
- 用 PHP 讀取檔案的正確方法PHP
- python讀取大檔案的幾種方法Python
- C++詞彙集錦程式設計人必備C++程式設計
- 任意檔案讀取
- Java 讀取檔案Java
- 檔案程式設計、檔案下載程式設計
- Shell程式設計程式設計
- 用Groovy讀取本地檔案的程式碼
- Python逐行讀取檔案常用的三種方法!Python
- python讀取檔案指定行的三種方法Python
- Shell程式設計 --- Shell介紹程式設計
- 簡單介紹python程式設計之檔案讀寫Python程式設計
- docker 啟動 jenkins,配置 mvn 卻無法使用 shell 讀取配置檔案DockerJenkins
- IOC - 讀取配置檔案
- python 讀取文字檔案Python
- 前端讀取excel檔案前端Excel
- 用友任意檔案讀取
- viper 讀取配置檔案
- matlab讀取npy檔案Matlab
- python小白檔案讀取Python
- cocos讀取plist檔案
- go配置檔案讀取Go
- python讀取大檔案Python
- springboot讀取配置檔案Spring Boot