seq用法

 

seq命令的作用就是打印出一串有序的數字,它主要有以下3個參數構成:

-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 "%05g" 2 5
00002
00003
00004
00005
# seq -f "%5g" 2 5
    2
    3
    4
    5
# seq -f "str%03g" 9 12
str009
str010
str011
str012


-s 指定分隔符 默認是回車:

# echo {1..10}
1 2 3 4 5 6 7 8 9 10
# seq -s " " 10
1 2 3 4 5 6 7 8 9 10
# seq -s ";" 2 5
2;3;4;5
# seq -s " " -f "str%03g" 9 11
str009 str010 str011

-w 輸出是同寬 前面不足的用 "0" 補全,即與位數最多的數對齊

# seq -w 98 100
098
099
100

# seq -s "`echo  -e " \t"` " 9 11
9        10      11
# seq -s '
>
> ' 9 11
9

10

11

# for i in $(seq 5) ; do echo $i ; done
1
2
3
4
5

# mkdir $(seq -f 'dir%03g' 1 10) ; ls //創建並列出目錄
dir001  dir002  dir003  dir004  dir005  dir006  dir007  dir008  dir009  dir010

# printf 'ddd%03d\n' {1..10} | xargs mkdir ; ls //創建並列出目錄
ddd001  ddd002  ddd003  ddd004  ddd005  ddd006  ddd007  ddd008  ddd009  ddd010
###########xargs - build and execute command lines from standard input####################

#cut -d: -f1 < /etc/passwd | sort | xargs echo   //顯示系統存在的用戶名 等同於 #echo `cut -d: -f1  /etc/passwd`
root bin daemon adm lp sync shutdown halt mail news uucp operator games gopher ftp nobody nscd vcsa rpc mailnull smmsp pcap ntp dbus avahi sshd rpcuser nfsnobody haldaemon avahi-autoipd xfs gdm sabayon

# awk 'BEGIN {while(num < 10) printf "dir%03d\n",++num;exit}'| xargs mkdir ; ls
dir001  dir002  dir003  dir004  dir005  dir006  dir007  dir008  dir009  dir010

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章