- 追加された行はこの色です。
- 削除された行はこの色です。
#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)