for loop 的單位 - Linux

Jacob avatar
By Jacob
at 2009-06-16T01:05

Table of Contents

※ 引述《Xphenomenon (啦 )》之銘言:
: 我有一個檔案內容如下,以 tab 鍵切開:
: test.txt
: a 1
: b 2
: c 3
: d 4
: 請教:
: 我如何能夠讓 i 包含一整行,因為我需要近一步的把欄位切開,
: 我需要同時處理如 a 和 1 的值。麻煩了,感謝! :>

其實有很多方法, 但大概分成兩種類型, 一種是設定 IFS, 另一種則是不用

一. 改變 IFS 的方式:
IFS=""
for i in `cat test.txt`; do
echo $i
.....
done
** 設定了 IFS="" 之後, 因為 bash 的間隔判定變成了換行字元, 所以
不論你用 for 或 while, 都可以把每行分出來, 不受 TAB, 空格的
影響.

二. 不改變 IFS 的方式:
while read i; do
echo "$i"
....
done <test.txt


--
Tags: Linux

All Comments

apt-get 抓不到bison

James avatar
By James
at 2009-06-16T00:38
我執行sudo apt-get install bison 系統會出現如下的訊息 讀取套件清單中... 完成 了解套件依存關係中 reading state information... 完成 現在沒有可用的套件 bison,但是它被其它的套件引用了。 這可能意味著這個套件已經消失或捨棄, 或者只能在其他 ...

for loop 的單位

Dorothy avatar
By Dorothy
at 2009-06-16T00:01
※ 引述《Xphenomenon (啦 )》之銘言: : 我有一個檔案內容如下,以 tab 鍵切開: : test.txt : a 1 : b 2 : c 3 : d 4 : for i in `cat test.txt`; do echo $i; done : ...

兩台ubuntu如何共享網路資源?

Harry avatar
By Harry
at 2009-06-15T23:20
※ 引述《afj0928 (大頭)》之銘言: : 雙方用基本的ping指令能相互收尋到對方,但底下似乎沒有網路的芳鄰之類的東西, : 有找到類似smb://xxx.xxx.xx.xx(IP位址)/分享資料夾 的指令與格式, : 但上述的方法一直用不起來,還是說一定得用samba或是NFS才可以? smb就是s ...

兩台ubuntu如何共享網路資源?

Jack avatar
By Jack
at 2009-06-15T23:08
如題 雙方用基本的ping指令能相互收尋到對方,但底下似乎沒有網路的芳鄰之類的東西, 有找到類似smb://xxx.xxx.xx.xx(IP位址)/分享資料夾 的指令與格式, 但上述的方法一直用不起來,還是說一定得用samba或是NFS才可以? 至於IP的部份,要分享有限定一定要固定IP嗎,DHCP ...

Fedora 10 安裝MRTG

Freda avatar
By Freda
at 2009-06-15T22:51
因為系上的課所以要做這個作業 因為完全是生手.... 而且老師叫我們用VMWARE灌LINUX作業系統 所以搞的問題頗多 上網查了很多資料 好像鳥哥寫的比較清楚 不過實際照他做之後 也是失敗.. 網頁有建置好不過就是沒圖 mrtg.cfg 中好像也沒有 Target 那些語法 不知道有沒 ...