Re: [問題] for loop 的單位
※ 引述《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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.72.102
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):