该split
命令默认生成格式为“aa”“ab”...“by”“bz”...的文件后缀
但是在脚本中,我需要恢复这个后缀,从文件号开始作为一个整数(没有通配符)。
我写了以下代码,但也许这里的 bash 向导有更简洁的解决方案?
alph="abcdefghijklmnopqrstuvwxyz"
for j in {0..100}; do
# Convert j to the split suffix (aa ab ac ...)
first=$(( j / 26 ))
sec=$(( j % 26 ))
echo "${alph:$first:1}${alph:$sec:1}"
done
或者,我可以bc
与obase
变量一起使用,但在 j<26 的情况下它只输出一个数字。
bc <<< 'obase=26; 5'
# 05
bc <<< 'obase=26; 31'
# 01 05