
田中太郎
zshでファイルを読み込みます
使い方
下記のように使用します
cat <ファイル名> | while read i
do
<処理>
done
cat で標準出力したファイルを
| (パイプ)で
read に渡して1行ずつ
i に渡します。ファイルを最終行まで読んだら
while ループが終了します
以下サンプルコードです
sample1.zsh
cat tmp.txt | while read i
do
echo $i
done
tmp.txtを1行ずつ読み込んで、標準出力するスクリプトです
tmp.txt
hoge
fuga
piyo
中身な何でも良いですが、一応。
では実行します
zsh sample1.zsh
# 出力
# hoge
# fuga
# piyo
Tips
先頭に#(コメント)がある行をスキップする
sample2.zsh
cat tmp.txt | while read i
do
if [[ $i =~ "^#.*" ]] then
continue
fi
echo $i
done
tmp.txt
hoge
# fuga
piyo
# (コメント)がついた行が出力されなくなります
では実行してみましょう
zsh sample2.zsh
# 出力
# hoge
# piyo
まとめ
zshでファイルを読み込みました
コメント