zoukankan      html  css  js  c++  java
  • seq命令的用法

    seq命令的用法

    用于产生从某个数到另一个数之间的所有整数

    例一:

    # seq 1 10

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

    例二:

    #!/bin/bash
    
    for i in `seq 1 10`;
    
    do
    
    echo $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: 
    )
    
    -w, --equal-width    equalize width by padding with leading zeroes-f 选项  指定格式
    

    #seq -f"%3g" 9 11

    9

    10

    11

    % 后面指定数字的位数 默认是"%g",

    "%3g"那么数字位数不足部分是空格

    #seq -f"%03g" 9 11 这样的话数字位数不足部分是0

    % 前面制定字符串

    seq -f "str%03g" 9 11
    
    str009
    
    str010
    

    str011-w 指定输出数字同宽 不能和-f一起用

    seq -w -f"str%03g" 9 11
    

    seq: format string may not be specified when printing equal width strings

    seq -w 98 101

    098

    099

    100

    101

    输出是同宽的-s 指定分隔符 默认是回车

    seq -s" " -f"str%03g" 9 11
    
    str009 str010 str011
    

    要指定 做为分隔符号

    seq -s"echo -e " "" 9 11指定 作为分隔符号

    seq -s"echo -e " "" 9 11

    19293949596979899910911

    得到的是个错误结果

    不过一般也没有这个必要 它默认的就是回车作为分隔符

    几个例子

    awk 'BEGIN { while (num < 10 ) printf "dir%03d
    ", ++num ; exit}' | xargs mkdir
    
    mkdir $(seq -f 'dir%03g' 1 10)
    
    for i in `seq -f '%02g' 1 20`
    
    do
    
    if ! wget -P $HOME/tmp -c ; then
    
    wget -P $HOME/tmp -c $_
    
    fi
    
    done
    
  • 相关阅读:
    保存ADO的记录集为XML文件
    [C++] Undefined reference to vtable
    Csdn博客的一个bug
    深入解析ATL(第二版ATL8.0)(1.111.13节)
    不同操作系统下记事本的换行符号
    dom4j学习总结(一)
    关于firefox的copy/paste的问题
    php URL编码解码函数
    php连接MySQL数据库的一些问题
    使用 jQuery progressBar 做文件上传的进度条指示
  • 原文地址:https://www.cnblogs.com/lailaoban/p/14663754.html
Copyright © 2011-2022 走看看