0

我想使用 shell 脚本05_16_2012从文件名中读取。BALASB_1234_05_16_2012:14:31:37.tar我怎样才能做到这一点?

4

3 回答 3

0
echo "BALASB_1234_05_16_2012:14:31:37.tar"|awk '{FS=OFS='_'}{print $3,$4,$5}'
于 2012-05-16T13:15:34.987 回答
0
date=$(echo *.tar | grep -Po '\d{2}_\d{2}_\d{4}')
于 2012-05-16T12:13:19.273 回答
0

您可以使用:

echo "EXTLOG_1234_05_16_2012:14:31:37.tar"|\
awk -F"_" '{sub(/:.*$/, "", $5); printf("%s_%s_%s\n", $3, $4, $5)}'
于 2012-05-16T11:34:38.540 回答