このエントリーをはてなブックマークに追加


変数に格納された文字列の前後にある半角スペースを削除する

変数に格納された文字列の前後にある半角スペースを削除するシェルスクリプトのサンプルを以下に紹介します。
尚、変数に格納された文字列の前後が半角スペースの場合、ダブルクォーテーションで変数を囲まないと削除されてしまいますのでご注意を。


スポンサーリンク

前後の半角スペースを削除するサンプルスクリプト

リンクから本記事のサンプルスクリプトをダウンロードできます。
以下の記事で、本ファイルを使用して説明します。

前後の半角スペースを削除する・Trim

前後の半角スペースを削除するサンプルスクリプトになります。

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実行例

$ . trim.sh
$ STR="   HELLO   "
$ echo "$STR"
   HELLO
$ Trim "$STR"
HELLO
$ R=`Trim "$STR"`
$ echo -${R}-
-HELLO-

左側半角スペースを削除する・LTrim

左側の半角スペースを削除するサンプルスクリプトになります。

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実行例

$ . trim.sh
$ STR="   HELLO   "
$ echo "$STR"
   HELLO
$ L=`LTrim "$STR"`
$ echo "-$R-"
-HELLO   -

右側の半角スペースを削除する・RTrim

右側の半角スペースを削除するサンプルスクリプトになります。

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実行例

$ . trim.sh
$ STR="   HELLO   "
$ echo "$STR"
   HELLO
$ R=`RTrim "$STR"`
$ echo "-$R-"
-   HELLO-

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


スポンサーリンク


添付ファイル: filetrim.zip 6件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-04-08 (月) 23:28:22 (17d)