読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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:どちらも記号あとの空白がキモ