檔案迴圈輸入 - Linux

Faithe avatar
By Faithe
at 2013-12-12T19:17

Table of Contents

我們可以用Loop輸出, 並在script外面把stdout 轉向到檔案上:
vi test.sh
#!/bin/bash
for i in {1..10}
do
echo "this is output"
done

chmod +x test.sh; ./test.sh >out; cat out


但我找書找來找去卻沒有方法讓script可以從一個檔案一行一行輸入並處理

假設有個檔案長這樣
#1
aa 1 2 3
bb 2 3 4
#2
dd 33 5 1
df 5 61 2
#3
fe 3 5 1
gg 64 12 12

有沒有人知道要怎麼弄一個script讓這檔案一行一行輸入處理?
#!/bin/bash
for (某i行檔案; i++) do
line=第i行檔案內容
if (line第一個字==#); then
..............
fi

done

--
Tags: Linux

All Comments

Christine avatar
By Christine
at 2013-12-15T12:22
一次讀一行可以用 read
Una avatar
By Una
at 2013-12-16T20:35
是能夠用read 但永遠只能read第一行
Carol avatar
By Carol
at 2013-12-18T00:08
不曉得有沒有方法能夠shift行數去read進去
Liam avatar
By Liam
at 2013-12-20T02:57
while read line; do echo "$line"; done < file
Anonymous avatar
By Anonymous
at 2013-12-20T20:36
i=0;while read -r line[${i}];do i=$(( $i + 1 ))
Ina avatar
By Ina
at 2013-12-24T15:48
done < 檔案
echo ${line[3]} | grep -o '^.'
Ingrid avatar
By Ingrid
at 2013-12-26T22:11
for a in `cat file`

Android adb Tab補齊

Andy avatar
By Andy
at 2013-12-11T21:46
想問問版上的先進們 在ubuntu 12.04 下執行adb 後面帶的參數有辦法讓他自己補齊嗎 Ex adb de --TAB--andgt; adb devices 原PO剛接觸Linux不久,但印象中之前無意間按下TAB可以補齊 但重灌之後就不行了 原本PO在AndroidDev板 不過那邊的人建議 ...

無法Ping Domain (已爬文)

Mason avatar
By Mason
at 2013-12-11T16:50
想請問一下 目前我的Linux 很奇怪 只能Ping IP 如果Ping Domain 會出現 and#34;unknown hostand#34; 但用nslookup 卻可以正確解析出IP 導致YUM 無法使用 請問有前輩碰到過這種問題嗎??? - ...

compile linux kernel code問題

Thomas avatar
By Thomas
at 2013-12-10T20:37
小弟剛開始玩linux不久 最近下載了3.3.10的版本 在Virtualbox上灌ubuntu 分配了12G的vdi 結果compile的結果總是把空間吃光 請問這是正常的狀況嗎? 還有如果是只更改kernel裡某一個特定的檔案(ex. xx.c) 是否能夠只對這個檔案compile? ...

如何遠端部署/啟動 Apache + Tomcat

Puput avatar
By Puput
at 2013-12-10T18:23
我在本機上,部署了Apache+Tomcat Server(反向代理) 的網頁, 必須把Apache跟Tomcat的Service都打開(turn on), 才能連上正確的網頁,想請教各位, 遠端server的環境與本機一模一樣(也部署了Apache+Tomcat Server), 想請教,本機上的c ...

請問一個記憶體問題

Wallis avatar
By Wallis
at 2013-12-10T16:01
各位好, win7 32位元 有4GB 的記憶體上限,win7 64位元進階版也有16GB的上限。 聽說使用 linux 就算快取記憶體不足,linux os 也會把硬碟拿來暫存用, 只是速度比較慢。 請問一下上面這句話的敘述是否正確? 這句話在 ubuntu 12.10 上也適用嗎? 再請教 ubunt ...