#author("2019-04-08T23:23:33+09:00","","")
#navi(../)
* 変数に格納された文字列の前後にある半角スペースを削除する [#h3235f59]
変数に格納された文字列の前後にある半角スペースを削除するシェルスクリプトのサンプルを以下に紹介します。~
尚、変数に格納された文字列の前後が半角スペースの場合、ダブルクォーテーションで変数を囲まないと削除されてしまいますのでご注意を。

#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
#contents



** 前後の半角スペースを削除するサンプルスクリプト [#w6acfdcd]
リンクから本記事のサンプルスクリプトをダウンロードできます。~
以下の記事で、本ファイルを使用して説明します。
#ref(trim.sh)


** 前後の半角スペースを削除する・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
 }
*** 実行例 [#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
 }
*** 実行例 [#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
 }
** 実行例 [#ff65e6a2]
 $ . trim.sh
 $ STR="   HELLO   "
 $ echo "$STR"
    HELLO
 $ R=`RTrim "$STR"`
 $ echo "-$R-"
 -   HELLO-

以上、シェルスクリプトで前後の半角スペースを削除するシェルスクリプトのサンプルでした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS