gpt4 book ai didi

linux - 如何在 for 循环中将连续数字添加到日期数字

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:28 26 4
gpt4 key购买 nike

例如,我在 linux shell bash 上有以下 FOR 循环。

for log in filename.log.2014-11-0[123456789].gz; do
printf '%s:' "$log"
gzcat "$log" | grep -wc 'burgers for 1 dollar'
done

我想让数字循环所有日期的数据,如下所示:

for log in filename.log.201[45]-0[123456789]-0[123456789].gz; do
printf '%s:' "$log"
gzcat "$log" | grep -wc 'burgers for 1 dollar'
done

最佳答案

您可以在 BASH 中使用范围:

for log in filename.log.201{4,5}-0{1..9}-0{1..9}.gz; do
printf '%s:' "$log"
gzcat "$log" | grep -wc 'burgers for 1 dollar'
done

编辑:您可能只需要在 for 循环中使用此全局模式:(感谢@Barmar)

filename.log.201{4,5}-*-*.gz

关于linux - 如何在 for 循环中将连续数字添加到日期数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250017/

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