Linux シェル,文字列の一部を削除する

スポンサーリンク

鍛錬 127

Linux シェルスクリプト,文字列の一部を削除する

文字列の一部を削除(トリム)するには、colrm を使用します。
 
使用方法は、以下に示す通りです。

終了位置を省略した場合、開始位置から文字列終端までを削除します。

colrm 開始位置 終了位置
スポンサーリンク

シェルスクリプト

以下は、文字列の一部を削除するシェルスクリプト、trim_str.sh です。

#!/bin/sh

#    0        1         2
#    123456789012345678901234
str="He succeeded to step up."

echo "説明"
echo "0        1         2"
echo "123456789012345678901234"
echo "$str を操作する"
echo ""

echo "1回目"
tmp=$(echo $str | colrm 1 3)
echo "1 ~ 3 (He) を削除"
echo "$tmp"
echo ""

echo "2回目"
tmp=$(echo $str | colrm 3 15)
echo "3 ~ 15 ( succeeded to) を削除"
echo "$tmp"
echo ""

echo "3回目"
tmp=$(echo $str | colrm 13)
echo "13 ~ 終端 ( to step up.) を削除"
echo "$tmp"
スポンサーリンク

実行結果

以下は、シェルスクリプト trim_str.sh を実行しています。

***@ubuntu:~/***/test/shell$ ./trim_str.sh
説明
0        1         2
123456789012345678901234
He succeeded to step up. を操作する

1回目
1 ~ 3 (He) を削除
succeeded to step up.

2回目
3 ~ 15 ( succeeded to) を削除
He step up.

3回目
13 ~ 終端 ( to step up.) を削除
He succeeded

 
上記に示した通り、文字列の一部を削除することができました。

タイトルとURLをコピーしました