zsh|ファイルを読み込む

Linux
田中太郎
田中太郎

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でファイルを読み込みました

コメント

タイトルとURLをコピーしました