Seq命令的用法(shell)

    xiaoxiao2026-10-04  1

    Seq命令的用法用于产生从某个数到另外一个数之间的所有整数例一:

    seq 1 10

    结果是1 2 3 4 5 6 7 8 9 10例二:

    !/bin/bash

    for i in seq 1 10;doecho $i;done或者用for i in $(seq 1 10)也可以seq-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 选项 指定格式

    seq -f"%3g" 9 11

    91011% 后面指定数字的位数 默认是"%g", "%3g"那么数字位数不足部分是空格

    sed -f"g" 9 11 这样的话数字位数不足部分是0

    % 前面制定字符串seq -f "strg" 9 11str009str010str011-w 指定输出数字同宽 不能和-f一起用seq -w -f"strg" 9 11seq: format string may not be specified when printing equal width stringsseq -w 98 101098099100101输出是同宽的-s 指定分隔符 默认是回车seq -s" " -f"strg" 9 11str009 str010 str011要指定t 做为分隔符号seq -s"echo -e "\t"" 9 11指定nn作为分隔符号seq -s"echo -e "\n\n"" 9 1119293949596979899910911得到的是个错误结果不过一般也没有这个必要 它默认的就是回车作为分隔符几个例子awk 'BEGIN { while (num < 10 ) printf "dirdn", ++num ; exit}' | xargs mkdirmkdir $(seq -f 'dirg' 1 10)

    for i in seq -f 'g' 1 20doif ! wget -P $HOME/tmp -c http://www.xxxsite.com/photo/$i.jpg ; thenwget -P $HOME/tmp -c $_fidone

    最新回复(0)