天天看點

Shell中同時讀多個檔案

有時需要提取檔案中的一個或多個列元素生成新的檔案,這一操作在 shell 裡很容易實作。比如有一個資料檔案 data,有三列資訊:姓名、學号、班級。

redraiment 0612800134 0601 christine 0612800136 0601 zb 0612800229 0602

現在需要這個檔案的第一列和第二列資訊分别存到檔案 f1 和 f2 中,可以用 awk 提取,也可以用下面這個簡單 shell 程式:

如果想把多個檔案重新合并成一個多列檔案,而不是追加到檔案尾處。例如把上列中生成的 f1 和 f2 重新組成 join.txt 。這時需要同時操作多個檔案,就像 c 語言中用 fopen 同時打開多個檔案,在 shell 裡也是類似的。隻是在 shell 裡叫做“檔案描述符”,用“0-9”十個數字表示。其中 0、1、2 分别是系統的标準輸入、輸出、錯誤。“3-9”則由使用者隻有使用。我們就可以任選兩個來重定向輸入。腳本如下:

本人的所有原創文章皆保留版權,請尊重原創作品。

繼續閱讀