网站地图
3936.net
学霸百科 没有你查不到的
seq

「官网地址0365.tv」-「永久地址0365.tv」

seq 是Linux 中一个预设的外部命令,一般用作一堆数字的简化写法。

它有三个选项

-f, --format=FORMAT use printf style floating-point FORMAT (default: %g)

-s, --separator=STRING use STRING to separate numbers (default: \n)

-w, --equal-width equalize width by padding with leading zeroes

-f 最拒拘多常用 , 例如一次制做 10 个名 dir001 , dir002 .. dir010 的盼白虹目录,我们可以

运行下面的命令便可

seq -f 'dir%03g' 1 10 | xargs mkdir

mkdir $(seq -f 'dir%03g' 1 10)

它用的是 printf的格式 , %03g' 代表以三位浮点数,以此方法,如用bash3 的 printf

也可作为等价命令

printf 'dir%03d\n' {1..10} | xargs mkdir 或 mkdir `printf '道洪兰元dir%03d ' {1..10}`

awk 当然也可以

awk 'BEGIN { while (num < 10 ) printf "dir%03d\n", ++num ; exit}' | xargs mkdir

这样会比写一个脚本快, 不必写成

for dir in 001 002 003 004 005 006 007 008 009 010

do

mkdir dir$

done

也可用 seq 下载一些用数字的 jpeg , 只要格式有数字顺序便可,尤以一精纹些 xxx site ;)

for i in `seq -f '%02g' 1 20`

do

if ! wget -P $HOME/tmp -c ; then

wget -P $HOME/tmp -c $_

fi

done

-s 选项主纹汽榆要改变输出的捆乐敬分格符, 预设是 \n , 就是 newline

用 -s 便可改变 , 如

seq -s ' ' 1 10

1 2 3 4 5 6 7 8 9 10 , 以空格作为分格

…………少套迁讲………………