区切り文字の変更

シェルスクリプトでログを少し整形する必要があって少し悩んだ。
普通にforを回すと『スペース区切り』『タブ区切り』『改行区切り』が有効なので、かなり細切れになってうまくない。
なので区切り文字を『改行』のみに変更する。

## ココから
# 元に戻すのでバックアップを取る。実際は 『$’ \t\n’』 ←これ
IFS_back=$IFS
IFS=”

# スマートに指定したいけど『\n』とやってもダメだった。なんで?参考にしたスクリプト集もこうなってた。

# ここにfor文 →1行ずつ解釈される。
for hoge in $log
do

# hohehe

done

# もちろん終わったら元に戻す。
IFS=$IFS_back
## ココまで


コレだとスマートね。
IFS=$’\n’(区切り文字を改行に)
IFS=$’ \t\n’(スペースとタブと改行)