#author("2019-04-08T23:26:15+09:00","","") #author("2019-04-08T23:28:22+09:00","","") #navi(../) * 変数に格納された文字列の前後にある半角スペースを削除する [#h3235f59] 変数に格納された文字列の前後にある半角スペースを削除するシェルスクリプトのサンプルを以下に紹介します。~ 尚、変数に格納された文字列の前後が半角スペースの場合、ダブルクォーテーションで変数を囲まないと削除されてしまいますのでご注意を。 #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) #contents ** 前後の半角スペースを削除するサンプルスクリプト [#w6acfdcd] リンクから本記事のサンプルスクリプトをダウンロードできます。~ 以下の記事で、本ファイルを使用して説明します。 #ref(trim.sh.zip) #ref(trim.zip) ** 前後の半角スペースを削除する・Trim [#bb9f38bb] 前後の半角スペースを削除するサンプルスクリプトになります。 Trim() { FUNC=Trim if [ $# -ne 1 ]; then echo "$FUNC : invalid argument" 1>&2 return 1 fi echo "$1" | sed -e 's|^[[:space:]]*||;s|[[:space:]]*$||' return 0 } *** Trim実行例 [#rbb11179] $ . trim.sh $ STR=" HELLO " $ echo "$STR" HELLO $ Trim "$STR" HELLO $ R=`Trim "$STR"` $ echo -${R}- -HELLO- ** 左側半角スペースを削除する・LTrim [#zbcb2c7f] 左側の半角スペースを削除するサンプルスクリプトになります。 LTrim() { FUNC=LTrim if [ $# -ne 1 ]; then echo "$FUNC : invalid argument" 1>&2 return 1 fi echo "$1" | sed -e 's|^[[:space:]]*||' return 0 } *** LTrim実行例 [#x82a656c] $ . trim.sh $ STR=" HELLO " $ echo "$STR" HELLO $ L=`LTrim "$STR"` $ echo "-$R-" -HELLO - ** 右側の半角スペースを削除する・RTrim [#o65f7a6b] 右側の半角スペースを削除するサンプルスクリプトになります。 RTrim() { FUNC=RTrim if [ $# -ne 1 ]; then echo "$FUNC : invalid argument" 1>&2 return 1 fi echo "$1" | sed -e 's|[[:space:]]*$||' return 0 } *** RTrim実行例 [#ff65e6a2] $ . trim.sh $ STR=" HELLO " $ echo "$STR" HELLO $ R=`RTrim "$STR"` $ echo "-$R-" - HELLO- 以上、シェルスクリプトで前後の半角スペースを削除するシェルスクリプトのサンプルでした。 #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)