Linux 変数から指定した範囲でデータを抽出する

Linux 変数から指定した範囲でデータを抽出する

Linuxで、変数から指定した範囲でデータを抽出する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

変数から指定した範囲でデータを抽出するには、「 echo 」コマンドで「${変数:開始位置:文字数}」を使用します。
※開始位置は「0」からとなります。

例えば、「 hello 」という値が入った変数「 hoge 」から

hoge=hello

2~4文字目までの「 ell 」を取得する場合は、

echo ${hoge:1:3}

<出力結果>
ell

とします。

文字数を指定しない場合は、最終文字まで取得します。

echo ${hoge:1}

<出力結果>
ello