我有一个文件名列表,如下所示:
REG_2016120200hourly_d01_20161202_00_00_00.nc
我想提取这个名称并将其放入一个变量中:
1)日期20161202
for file in /path/*;
do
filename=$(basename -- "$file")
date=${filename:4:8}
echo $date
done
这是有效的,脚本给了我20161202
我不知道为什么
2)时间步长00
我需要取前两个零 00 我正在尝试
timestep=${filename:34:36}
但这行不通。
我有点惊讶,因为我在其他脚本中使用了相同的方法并且从未遇到过问题。
谢谢
timestep="${filename:34:2}"
2
是长度。
From man bash
:
${parameter:offset:length}
:子串扩展。从 offset 指定的字符开始扩展到参数值的最大长度个字符。 [...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)