別のディレクトリのファイル名から番号だけを取得する方法は?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