for loop 的單位 - Linux

By Jacob
at 2009-06-16T01:05
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
--
: 我有一個檔案內容如下,以 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
Related Posts
apt-get 抓不到bison

By James
at 2009-06-16T00:38
at 2009-06-16T00:38
for loop 的單位

By Dorothy
at 2009-06-16T00:01
at 2009-06-16T00:01
兩台ubuntu如何共享網路資源?

By Harry
at 2009-06-15T23:20
at 2009-06-15T23:20
兩台ubuntu如何共享網路資源?

By Jack
at 2009-06-15T23:08
at 2009-06-15T23:08
Fedora 10 安裝MRTG

By Freda
at 2009-06-15T22:51
at 2009-06-15T22:51