Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Bash用特殊変数$REPLYで空白を消す

“$REPLY”はreadコマンドなどで使うBash独自の特殊変数で、

$ while read; do echo “$REPLY”; done < textile

のような感じで使います。
ちょっと変わった用途として、

$ while read REPLY; do echo “$REPLY”; done < textile

としてあげると$IFSが適用され
行頭のみ空白に適用する場合は"${REPLY## }"、行末は"#{REPLY%% }"*1
パターンマッチ時に適用される${##}、${%%}という記法との合わせ技で実現可能です。

*1:どちらも記号あとの空白がキモ