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
    
  • 相关阅读:
    析构函数中的virtual是否必要?
    程序员必看的书
    UML类图几种关系的总结
    VS 2008的64位编译环境的安装和使用
    VB获取CAD属性值
    30分钟LINQ教程
    ADO.NET
    C#编写Windows服务程序图文教程
    Json的序列化与反序列化以及乱入的k_BackingField
    C#中的委托(Delegate)和事件(Event)
  • 原文地址:https://www.cnblogs.com/lailaoban/p/14663754.html
Copyright © 2011-2022 走看看