Re: [問題] for loop 的單位

看板Linux作者 (小風)時間16年前 (2009/06/16 01:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1ADdzZX2 (Linux)
文章代碼(AID): #1ADdzZX2 (Linux)