我有一个像这样的文件名列表:
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
我要拿第一,二零零零,我正在试着
timestep=${filename:34:36},但这不管用。
我有点惊讶,因为我在其他脚本中使用了相同的方法,而且我从来没有遇到过问题。
谢谢
发布于 2020-02-21 21:51:34
timestep="${filename:34:2}"2是长度。
来自man bash
${parameter:offset:length}:子字符串扩展。展开到以偏移量指定的字符开始的参数值的长度字符。.
https://stackoverflow.com/questions/60346648
复制相似问题