青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 297,  comments - 15,  trackbacks - 0
經常會遇到一些問題就是為什么命令不是安你想要的執行!!!!舉個例子你
  find /usr -type f -name string*
  你本意你想找string.c .h阿.什么之類的.就是*是當通配符了.可是如果你的當前路徑有個string.c文件的話,你就知道問題了。

[root@mip-123456 string]# ls
[root@mip-123456 string]# find /usr/src/linux-2.6.18/arch/ -type f -name string*
/usr/src/linux-2.6.18/arch/ppc/lib/string.S
/usr/src/linux-2.6.18/arch/ppc/boot/common/string.S
/usr/src/linux-2.6.18/arch/m68k/lib/string.c
/usr/src/linux-2.6.18/arch/cris/arch-v10/lib/string.c
/usr/src/linux-2.6.18/arch/cris/arch-v32/lib/string.c
/usr/src/linux-2.6.18/arch/s390/lib/string.c
/usr/src/linux-2.6.18/arch/powerpc/lib/string.S
/usr/src/linux-2.6.18/arch/powerpc/boot/string.h
/usr/src/linux-2.6.18/arch/powerpc/boot/string.S
[root@mip-123456 string]# touch string.h
[root@mip-123456 string]# find /usr/src/linux-2.6.18/arch/ -type f -name string*
/usr/src/linux-2.6.18/arch/powerpc/boot/string.h
[root@mip-123456 string]# find /usr/src/linux-2.6.18/arch/ -type f -name "string*"
/usr/src/linux-2.6.18/arch/ppc/lib/string.S
/usr/src/linux-2.6.18/arch/ppc/boot/common/string.S
/usr/src/linux-2.6.18/arch/m68k/lib/string.c
/usr/src/linux-2.6.18/arch/cris/arch-v10/lib/string.c
/usr/src/linux-2.6.18/arch/cris/arch-v32/lib/string.c
/usr/src/linux-2.6.18/arch/s390/lib/string.c
/usr/src/linux-2.6.18/arch/powerpc/lib/string.S
/usr/src/linux-2.6.18/arch/powerpc/boot/string.h
/usr/src/linux-2.6.18/arch/powerpc/boot/string.S
聰明的你已經看出問題了。

由于[0-9]這種匹配模式是出現在命令的 argument位置上,所以由shell負責解釋(所以嚴格而言, [0-9]是通配符,而不是正則表達式)。對shell而言,統配符只對文件名有效,也就是說,當shell遇到出現在某個命令行的argument位置上的通配符時,它先要去參數所指定的目錄下搜索所有已經存在的文件,所有文件名字與之匹配的都要替換到argument位置上(這與很多標準的命令支持多個文件名參數是一致的),然后調用該命令執行.
 
    對于mkdir ./dir[0-9]而言,shell無法在當前目錄下找到與之匹配的文件名,所以就不替換,dir[0-9]按照原樣傳給mkdir程序,所以mkdir就建立了一個名字為dir[0-9]的目錄.
 
    總之一句話,通配符(出現在argument位置)由shell負責解釋(與現有的文件名匹配),與具體的命令(ls,rm,mkdir)無關.正則表達式(出現在option位置上)由具體的應用程序解釋(grep,sed,awk),與shell無關。
 
一個試驗的例子是:
    如果當前目錄下已經有一個名為dir5的目錄,執行 mkdir ./dir[0-9]后,出現錯誤提示:mkdir: cannot create directory `./dir5': File exists 這就證明了,因為存在dir5,所以shell匹配到了dir5,所以真正執行的是mkdir ./dir5

seq -f 'dir%01g' 0 9 | xargs mkdir 
[victor@localhost tmp]$ ls
[victor@localhost tmp]$ seq -f 'dir%01g' 0 9 | xargs mkdir
[victor@localhost tmp]$ ls
dir0  dir1  dir2  dir3  dir4  dir5  dir6  dir7  dir8  dir9
 
seq 是Linux 中一個預設的外部命令,一般用作一堆數字的簡化寫法,如
seq 1 10
便會出現
1
2
3
4
5
6
7
8
9
10
它還有三個選項
  -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 最常用 , 例如一次制做 10 個名 dir001 , dir002 .. dir010 的目錄,它便很有用途,我們可以這樣
下一個命令便可了
seq -f 'dir%03g' 1 10 | xargs mkdir

mkdir $(seq -f 'dir%03g' 1 10)
它用的是 printf 的格式 , %03g' 代表以三位浮點數,以此方法,
如用bash3 的 printf也可作為等價命令
printf 'dir%03d\n' {1..10} | xargs mkdir  或 mkdir `printf 'dir%03d ' {1..10}`
awk 當然也可以
awk 'BEGIN { while (num < 10 ) printf "dir%03d\n", ++num ; exit}' | xargs mkdir
這樣會比寫一個腳本快, 不必寫成
for dir in 001 002 003 004 005 006 007 008 009 010
do
    mkdir dir${dir}
done
轉自:
http://blog.chinaunix.net/u2/76292/showart_1931660.html


posted on 2009-10-05 11:05 chatler 閱讀(231) 評論(0)  編輯 收藏 引用 所屬分類: Shell
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品va| 亚洲国产影院| 老司机久久99久久精品播放免费| 中文精品视频| 亚洲欧美成人网| 欧美在线短视频| 久久久久久久波多野高潮日日| 久久精品二区三区| 欧美成人精品在线播放| 欧美日韩亚洲一区| 韩国三级电影久久久久久| 亚洲国产视频一区二区| 一区二区三区成人| 久久都是精品| 欧美高清在线一区| 亚洲视频综合在线| 久久综合狠狠| 国产精品久久久久久亚洲毛片| 国产精品一区二区三区乱码| 亚洲国产成人久久综合一区| 亚洲性线免费观看视频成熟| 久久久另类综合| 99视频在线精品国自产拍免费观看| 欧美在线观看一区二区| 欧美日韩一区免费| 最新国产拍偷乱拍精品| 欧美亚洲在线播放| 亚洲精品免费一二三区| 久久国产综合精品| 国产精品美女久久久久久免费| 亚洲国产精品成人| 欧美在线观看视频一区二区三区 | 欧美一区二区三区在线视频 | 亚洲精品美女| 欧美一区二区福利在线| 欧美精品一区二区三| 黄色一区二区三区| 亚洲欧美亚洲| 中文精品视频一区二区在线观看| 美日韩精品视频| 红桃视频一区| 久久av一区二区三区| 在线亚洲欧美| 国产精品久久久久影院色老大 | 久久av最新网址| 一区二区三区精品| 欧美日韩黄视频| 亚洲美女福利视频网站| 欧美激情第三页| 免费观看30秒视频久久| 在线日本成人| 欧美激情按摩在线| 美女国内精品自产拍在线播放| 黑人操亚洲美女惩罚| 久久久女女女女999久久| 欧美亚洲一区在线| 国模吧视频一区| 久久在线免费| 久久伊伊香蕉| 亚洲国产精品久久久久久女王| 欧美77777| 欧美成人午夜剧场免费观看| 亚洲精品影院在线观看| 亚洲激情视频网| 欧美日韩精品系列| 亚洲欧美日韩国产一区| 亚洲综合视频网| 国产一区二区三区日韩| 米奇777在线欧美播放| 久久亚洲私人国产精品va| 亚洲电影免费观看高清完整版在线 | 亚洲欧洲综合另类在线| 亚洲国产精品欧美一二99| 欧美精品色综合| 亚洲一级影院| 欧美一级夜夜爽| 亚洲国产高清一区| 一区二区电影免费观看| 国产精品视频一二三| 久久久久九九九九| 免费在线亚洲欧美| 亚洲色诱最新| 久久国产精品久久久久久电车| 欧美日韩一区二区三区高清| 亚洲午夜精品福利| 欧美亚洲免费在线| 亚洲国产一区视频| 亚洲在线中文字幕| 在线精品视频一区二区| 亚洲精品日本| 国模私拍一区二区三区| 亚洲国产成人porn| 国产精品永久在线| 亚洲高清网站| 国产欧美亚洲精品| 亚洲风情亚aⅴ在线发布| 欧美日韩伊人| 欧美肥婆在线| 国产日韩欧美在线视频观看| 亚洲国产精品www| 国产欧美日韩另类一区| 亚洲国产高清在线| 国产亚洲精品久久久久久| 亚洲黄色三级| 1204国产成人精品视频| 亚洲一区二区精品视频| 亚洲精品影视在线观看| 久久精品一本久久99精品| 亚洲一区二区动漫| 欧美黑人在线播放| 美女尤物久久精品| 麻豆精品网站| 国产精品综合色区在线观看| 亚洲日本欧美日韩高观看| 黑丝一区二区| 亚洲欧美激情一区二区| 亚洲视频大全| 欧美激情视频在线播放 | 欧美日韩123| 亚洲成色999久久网站| 黑人极品videos精品欧美裸| 亚洲视频一区| 亚洲午夜电影| 欧美日韩精品一区二区三区四区| 欧美成人精品在线观看| 国产综合网站| 欧美自拍偷拍| 欧美高清你懂得| 亚洲一区在线免费| 欧美三级乱码| 一本久道久久久| 一区二区高清| 欧美激情一区二区三区高清视频| 免费91麻豆精品国产自产在线观看| 国产嫩草影院久久久久| 亚洲天堂久久| 欧美一二三视频| 国产精品一区二区你懂得| 亚洲综合三区| 亚洲校园激情| 国产欧美精品国产国产专区| 宅男噜噜噜66一区二区| 亚洲欧美视频在线观看视频| 国产精品一级在线| 欧美伊人久久大香线蕉综合69| 99热精品在线| 欧美激情一区在线观看| 久久人人97超碰国产公开结果| 国产一区二区在线观看免费| 亚洲欧美区自拍先锋| 久久精品国产亚洲一区二区| 激情国产一区| 欧美成人资源| 一区二区三区精品视频在线观看| 亚洲免费在线观看视频| 国产欧美日韩一区二区三区在线| 久久av一区二区| 亚洲第一伊人| 亚洲在线网站| 在线播放亚洲一区| 欧美精品一区二区三区一线天视频| 亚洲人成在线播放| 欧美一区二区免费| 亚洲电影免费观看高清完整版| 欧美激情一区三区| 午夜精品美女久久久久av福利| 老司机一区二区| 亚洲视频一二| 亚洲第一在线视频| 国产精品色婷婷| 你懂的一区二区| 亚洲影视在线播放| 欧美激情第8页| 久久精品国产在热久久| 日韩亚洲欧美高清| 国内精品久久久久久久果冻传媒| 欧美国产第二页| 欧美一级专区免费大片| 91久久精品一区二区别| 久久岛国电影| 亚洲图片欧美午夜| 亚洲国产成人精品女人久久久| 国产精品久久久久高潮| 裸体一区二区| 久久se精品一区精品二区| 99精品视频网| 亚洲欧洲日韩女同| 欧美大片第1页| 欧美资源在线观看| 欧美国产日产韩国视频| 亚洲图片你懂的| 亚洲国产美女久久久久 | 精久久久久久| 国产啪精品视频| 国产精品护士白丝一区av| 欧美精品一区二区蜜臀亚洲| 久久久精品视频成人| 亚洲欧美日本精品| 亚洲网友自拍| 中文精品视频一区二区在线观看|