Shellでwhileループのdoneの後にリダイレクト

848 ワード

ファイルの読み取り方法:
手順1:ファイルの内容をパイプ(|)またはリダイレクト(
ステップ2:whileでreadを呼び出してファイルの内容を1行1行読み出し、read後に続く変数に値を付けます.変数には、現在の行の内容が保存されます.
例えば、ファイル/sites/linuxpigを読み込む.com.txt
1)配管の方式:
 cat /sites/linuxpig.com.txt |while read LINE
 do
     echo $LINE
 done

      cat /sites/linuxpig.com.txt          ,  :

  1:
find -type f -name "*.txt" -exec cat |while read LINE
 do
     echo $LINE
 done
           .txt        

  2:
grep -r "linuxpig.com" ./ | awk -F":" '{print $1}' | cat |while read LINE
 do
     echo $LINE
 done

      "linuxpig.com"              。。

        ,        。。。。。:-)

2)リダイレクトの方式:
2.1リダイレクト文字<
 while read LINE
 do
     echo $LINE
 done < /sites/linuxpig.com.txt

2.2ファイル記述子(0~9)とリダイレクト子<
 exec 3