如何根据条件找出文件

时间:2015-08-17 04:37:17

标签: linux bash filenames

我有这样的台词:

elastislide.css
handheld1119.css
job-listing1119.css
jquery-ui-1.8.23.custom1119.css
print1119.css
royalslider.min1119.css
staticlayout1119.css
style-imagegallery.css
style.min1119.css

我想找到.css文件类型的最后4个字符。例如,我想找到1119并将其存储在变量中,这最后4个字符每个月都会更改。

请帮忙。

1 个答案:

答案 0 :(得分:3)

如果没有任何上下文指示您希望如何使用此信息,则很难发布有用的代码,但以下循环将通过匹配。

jsonwebtoken.verify()

这演示了find . -type f -name '*[0-9][0-9][0-9][0-9].css' -print | while read -r file; do base=${file%.css} prefix=${base%[0-9][0-9][0-9][0-9]} printf "file: %s suffix: %s\n" "$file" "${base#$prefix}" done ${var#prefix}变量替换。

如果您的文件名包含换行符,则${var%suffix}结构不安全。对于生产脚本,您应该使用更强大的东西;但对于快速或专业的脚本,这应该足够好了。