bash解析文件名
发布时间:2020-12-16 01:53:52 所属栏目:安全 来源:网络整理
导读:在bash中有什么方法可以解析这个文件名: $file = dos1-20120514104538.csv.3310686 变成像$date = 2012-05-14 10:45:38和$id = 3310686这样的变量? 谢谢 解决方法 所有这些都可以通过参数扩展来完成.请在bash联机帮助页中阅读. $file='dos1-20120514104538
在bash中有什么方法可以解析这个文件名:
$file = dos1-20120514104538.csv.3310686 变成像$date = 2012-05-14 10:45:38和$id = 3310686这样的变量? 谢谢 解决方法
所有这些都可以通过参数扩展来完成.请在bash联机帮助页中阅读.
$file='dos1-20120514104538.csv.3310686' $date="${file#*-}" # Use Parameter Expansion to strip off the part before '-' $date="${date%%.*}" # Use PE again to strip after the first '.' $id="${file##*.}" # Use PE to get the id as the part after the last '.' $echo "$date" 20120514104538 $echo "$id" 3310686 将PE组合在一起以新格式重新组合日期.您还可以使用GNU日期解析日期,但仍需要重新排列日期以便对其进行解析.在目前的格式中,这就是我接近它的方式: $date="${date:0:4}-${date:4:2}-${date:6:2} ${date:8:2}:${date:10:2}:${date:12:2}" $echo "$date" 2012-05-14 10:45:38 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |