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

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
<2012年5月>
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>
            久久久精品日韩| 黄网站免费久久| 久久黄金**| 午夜精品在线| 久久精品一区二区三区不卡牛牛| 欧美亚洲视频一区二区| 欧美在线国产| 免费在线亚洲欧美| 欧美日韩亚洲一区二| 国产精品久久久久久影视| 性色av一区二区三区在线观看| 国产精品日韩欧美一区二区| 国产欧美日韩一区二区三区| 国产在线精品二区| 亚洲伦理久久| 欧美在线视频网站| 欧美国产三区| 亚洲午夜精品一区二区三区他趣| 欧美资源在线观看| 欧美国产大片| 一区二区高清视频在线观看| 久久精品国产免费观看| 免费视频久久| 国产免费观看久久| 亚洲人成网站999久久久综合| 亚洲一品av免费观看| 麻豆91精品| 亚洲一区视频在线| 欧美国产综合一区二区| 国产婷婷色一区二区三区四区| 亚洲精品一二| 免费观看久久久4p| 亚洲一区www| 欧美成人午夜激情| 极品av少妇一区二区| 香港成人在线视频| 亚洲美女免费精品视频在线观看| 欧美一级理论性理论a| 欧美日韩亚洲一区三区| 亚洲激情av在线| 久久影音先锋| 性欧美大战久久久久久久免费观看 | 亚洲永久免费精品| 欧美国产精品专区| 亚洲国内自拍| 免费不卡在线观看| 欧美诱惑福利视频| 国产农村妇女毛片精品久久莱园子 | 先锋亚洲精品| 亚洲视频碰碰| 欧美视频精品在线| 9久re热视频在线精品| 欧美激情一区二区三区蜜桃视频 | 欧美一二三区在线观看| 日韩视频免费观看高清完整版| 久久综合亚州| 91久久视频| 在线观看91精品国产麻豆| 午夜精品福利电影| 亚洲午夜精品福利| 亚洲国产成人久久综合| 欧美一二区视频| 亚洲一区二区网站| 国产农村妇女毛片精品久久麻豆| 午夜精品亚洲| 欧美一区二区三区四区高清 | 欧美一区二区女人| 欧美一区二区高清| 红桃视频一区| 欧美激情国产精品| 欧美久久久久久久久| 亚洲一区二区三区免费在线观看 | 久久成人18免费观看| 午夜国产精品视频免费体验区| 国产精品一区二区久久久| 久久精品国产亚洲精品| 久久久中精品2020中文| 亚洲毛片一区| 亚洲一区二区在线视频| 国产在线拍偷自揄拍精品| 欧美激情按摩| 国产精品国产福利国产秒拍| 欧美中文字幕在线观看| 久久亚洲风情| 亚洲男人天堂2024| 久久久久久久久久久成人| 日韩亚洲视频| 午夜一区二区三区不卡视频| 亚洲国产高清高潮精品美女| 亚洲精品视频在线看| 国产精品网曝门| 亚洲国产精品高清久久久| 欧美成人精品在线播放| 亚洲在线观看视频| 久久久夜精品| 性欧美办公室18xxxxhd| 久久综合九九| 欧美一级视频免费在线观看| 久久久久免费观看| 亚洲一区二区精品| 久久亚洲私人国产精品va| 蜜臀va亚洲va欧美va天堂| 亚洲资源av| 欧美精品v日韩精品v韩国精品v| 欧美一区二区三区日韩| 欧美屁股在线| 牛牛影视久久网| 国产日韩欧美黄色| 亚洲麻豆一区| 亚洲人成人一区二区三区| 久久国产欧美日韩精品| 篠田优中文在线播放第一区| 欧美日本簧片| 欧美激情第4页| 在线精品亚洲一区二区| 欧美一区二区黄| 午夜在线a亚洲v天堂网2018| 欧美精品色一区二区三区| 欧美ed2k| 亚洲国产一成人久久精品| 欧美在线观看一区二区| 亚洲欧美国产高清| 欧美精品一区二区精品网 | 亚洲精品日韩在线观看| 一区二区三区在线不卡| 午夜在线精品偷拍| 午夜精品婷婷| 国产精品一级| 亚洲摸下面视频| 亚洲欧美影音先锋| 国产精品你懂的| 在线亚洲美日韩| 亚洲一区日韩| 国产精品男gay被猛男狂揉视频| 日韩一二三区视频| 亚洲伦伦在线| 欧美日韩亚洲一区二区三区在线观看 | 欧美**人妖| 亚洲二区在线观看| 亚洲精品久久久蜜桃| 欧美大片网址| 99亚洲视频| 欧美一级理论片| 国产一区二区三区久久 | 久久在线免费观看视频| 麻豆精品一区二区综合av| 一区在线观看| 欧美aⅴ99久久黑人专区| 亚洲欧洲精品成人久久奇米网| 999在线观看精品免费不卡网站| 欧美激情网站在线观看| 一区二区三区日韩欧美精品| 欧美一区二区三区另类| 一区二区在线观看av| 欧美成人影音| 亚洲性图久久| 女人天堂亚洲aⅴ在线观看| 亚洲精品国产拍免费91在线| 欧美日韩福利视频| 亚洲欧美亚洲| 亚洲第一区在线观看| 亚洲一二三区精品| 国内精品久久久久影院 日本资源| 久久亚洲精品网站| 一区二区三区四区蜜桃| 久久伊人亚洲| 亚洲一区二区精品| 亚洲福利小视频| 国产精品久久久久久久久搜平片 | 亚洲人成毛片在线播放| 性欧美暴力猛交另类hd| 亚洲国产欧洲综合997久久| 国产精品成人一区二区三区吃奶| 香蕉成人啪国产精品视频综合网| 欧美国产日韩精品免费观看| 欧美一区二区高清| 亚洲国产天堂久久综合| 欧美亚洲免费高清在线观看| 亚洲国产精品成人综合色在线婷婷 | 久久女同精品一区二区| 99精品99久久久久久宅男| 久久九九99视频| 亚洲一区二区三区激情| 亚洲国产天堂久久综合网| 国产精品一区二区三区成人| 欧美激情a∨在线视频播放| 欧美一区精品| 亚洲最新中文字幕| 亚洲国产电影| 免费在线观看成人av| 欧美日韩国产123| 久久人人超碰| 久久福利视频导航| 亚洲欧美日韩直播| 一区二区三区鲁丝不卡| 亚洲免费精品| 亚洲精品久久久久| 亚洲欧洲综合| 亚洲国产日韩一区二区| 欧美大胆成人|