ファイル名から数字を抽出する方法

ファイル名から数字を抽出する方法

別のディレクトリのファイル名から番号だけを取得する方法は?sed awkまたはbash?のみ使用してください。長さに制限はありませんが、フォーマットは常にABC1234であるとします。

私が試したファイル名がある場合ABC1311.crsにのみ必要です1311

number=`awk -F '[]' '{print $2}' $data/ABC123.crs

ベストアンサー1

これは奇妙な要件のように見えますが、任意のファイル名から数字を抽出するには、パラメータ拡張を使用してファイル名から数字以外のものをすべて削除できます。

for f in *
do
  printf '%s\n' "${f//[![:digit:]]/}"
done

おすすめ記事