【Shell】文字列操作

【Shell】を使った文字列操作。

前ゼロ詰め

cnt="1"
cnt00="00$cnt"
cnt000=echo $cnt00 | rev | cut -c 1-3 | rev

echo "${cnt000}" #001

文字列検索判定

if [ echo '【元の文字】' | grep '【検索する文字】 ] ; then
echo "OK"
fi

正規表現を使って文字を抽出

test=echo "【元の文字】" | sed -e 's/^.*【始まりの文字】\(.*\)【終わりの文字】.*$/\1/'

ファイルパスから拡張子を抽出

ext=${file##*.}

ファイル名の変更

mv "【元のファイル名】" "【変更後のファイル名】"

ディレクトリのコピー

if [ -d "【ディレクトリパス】" ]; then
cp -R "【ディレクトリパス】" "【ディレクトリパス】_copy"
fi