例如,我在 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/