gpt4 book ai didi

linux - 如何在 Unix shell 脚本中从文件名中获取子字符串

转载 作者:太空狗 更新时间:2023-10-29 12:03:54 24 4
gpt4 key购买 nike

我想要一个 shell 脚本从文件中获取 MMDDYYYY,文件名如下所述

linuxbox.23566.MMDDYYYYHHMMSS.zip

最佳答案

使用 bash 字符串函数:

for file in *.zip; do 
file="${file%.*}"
file="${file##*.}"
echo "${file:0:8}"
done

说明:

  • file="${file%.*}":删除扩展名并将新名称存储在 file 变量中
  • file="${file##*.}":从头开始去掉最长的匹配并将名称存储在file变量中
  • echo "${file:0:8}":回显剩下的前 8 个字符。

演示:

$ ls
linuxbox.23566.MMDDYYYYHHMMSS.zip
$ for file in *; do file="${file%.*}"; file="${file##*.}"; echo "${file:0:8}"; done
MMDDYYYY

关于linux - 如何在 Unix shell 脚本中从文件名中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com