• 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: \n)

    -w, --equal-width        equalize width by padding with leading zeroes-f 选项   指定格式

    #seq -f"%3g" 9 11

    9

    10

    11

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

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

    #sed -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

    要指定\t 做为分隔符号

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

    seq -s"`echo -e "\n\n"`" 9 11

    19293949596979899910911

    得到的是个错误结果

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

    几个例子

    awk 'BEGIN { while (num < 10 ) printf "dir%03d\n", ++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 http://www.xxxsite.com/photo/$i.jpg ; then

    wget -P $HOME/tmp -c $_

    fi

    done

  • 相关阅读:
    C-二维数组,多维数组
    C-冒泡排序,选择排序,数组
    C语言的学习-基础知识点
    设置程序图标-初识IOS
    UIActivityIndicatorView-初识IOS
    生命周期-初识IOS
    机器学习
    开源的python机器学习模块
    基于Python使用scrapy-redis框架实现分布式爬虫 注
    Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)
  • 原文地址:https://www.cnblogs.com/feihongwuhen/p/7170989.html
Copyright © 2020-2023  润新知