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

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>
            亚洲国产综合91精品麻豆| 99国产精品久久久久久久久久 | 国产亚洲成av人在线观看导航 | 99国产精品久久久| 欧美激情精品| 欧美极品在线观看| 亚洲天天影视| 亚洲欧美美女| 在线观看一区二区精品视频| 欧美v日韩v国产v| 欧美成人精品影院| 亚洲综合色婷婷| 久久精品国语| 亚洲精品一区二区三区婷婷月| 91久久黄色| 欧美日韩国产高清视频| 午夜在线播放视频欧美| 久久精品免费| 日韩一区二区精品视频| 亚洲欧美日本在线| 亚洲国产精品va在线看黑人动漫| 亚洲肉体裸体xxxx137| 国产精品剧情在线亚洲| 另类av一区二区| 欧美日韩一区二区三区视频| 久久riav二区三区| 欧美精品在线免费| 久久久久久69| 欧美精品系列| 久久青青草综合| 欧美日韩一区二区视频在线观看| 久久久久这里只有精品| 欧美日韩一区三区| 欧美不卡视频一区| 国产欧美另类| 一本一本久久a久久精品综合麻豆| 国产欧美一区二区精品忘忧草| 欧美岛国在线观看| 国产欧美视频一区二区| 亚洲国产精品一区二区尤物区| 国产精品视频久久一区| 欧美aⅴ99久久黑人专区| 欧美精品在线一区二区| 久久婷婷蜜乳一本欲蜜臀| 亚洲校园激情| 日韩一二三区视频| 久久综合狠狠| 亚洲国产日韩欧美综合久久| 午夜电影亚洲| 亚洲男同1069视频| 欧美日韩中文| 亚洲欧洲日韩在线| 亚洲高清免费视频| 久久精品日韩| 久久黄色级2电影| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区不卡| 亚洲新中文字幕| 中日韩视频在线观看| 欧美高清你懂得| 免费亚洲电影在线| 精品电影在线观看| 久久久精品动漫| 免费不卡在线观看| 亚洲高清色综合| 乱人伦精品视频在线观看| 久久婷婷麻豆| 亚洲国产精品视频| 欧美成人日本| 亚洲精品国产精品乱码不99按摩| 亚洲片区在线| 欧美精品在欧美一区二区少妇| 亚洲国产欧美日韩另类综合| 亚洲精品少妇| 欧美日韩网址| 中国女人久久久| 欧美自拍偷拍| 亚洲二区视频| 欧美精品1区2区| 一区二区激情| 久久久久久国产精品一区| 国内精品视频一区| 男人的天堂亚洲| 亚洲精品无人区| 亚洲欧美日韩在线不卡| 国产日韩专区| 欧美 日韩 国产一区二区在线视频| 亚洲国产精品www| 亚洲宅男天堂在线观看无病毒| 国产麻豆91精品| 欧美成人午夜剧场免费观看| 亚洲人成网在线播放| 欧美色综合天天久久综合精品| 亚洲一区视频| 欧美刺激性大交免费视频| 亚洲视频 欧洲视频| 国产在线一区二区三区四区| 欧美大片在线看免费观看| 亚洲影院污污.| 欧美二区视频| 午夜免费电影一区在线观看| 玉米视频成人免费看| 欧美日本中文| 久久久久国色av免费观看性色| 亚洲日本中文字幕区| 久久精品国产清高在天天线| 亚洲区一区二| 国产人久久人人人人爽| 欧美国产精品一区| 久久精品亚洲| 亚洲香蕉伊综合在人在线视看| 欧美成人黑人xx视频免费观看| 亚洲自拍16p| 亚洲精品久久久久中文字幕欢迎你 | 午夜欧美电影在线观看| 亚洲国产91精品在线观看| 午夜精品在线视频| 亚洲激情视频网| 国内精品久久久久影院优| 国产精品久久久久aaaa九色| 久久亚洲一区| 欧美一区二区三区四区高清| 日韩视频在线观看| 亚洲午夜精品一区二区| 欧美激情一区在线观看| 欧美在线一区二区| 亚洲午夜视频| 日韩五码在线| 亚洲激情专区| 在线观看欧美一区| 国内视频一区| 狠狠色综合网站久久久久久久| 国产精品每日更新| 国产精品扒开腿做爽爽爽视频| 欧美二区不卡| 欧美韩国日本一区| 欧美**人妖| 牛夜精品久久久久久久99黑人| 久久精品日韩欧美| 久久嫩草精品久久久精品一| 久久激情五月激情| 久久av一区二区三区亚洲| 性久久久久久久久| 欧美在线看片| 久久爱www久久做| 欧美中文字幕| 久久久久久网站| 蜜桃av综合| 欧美激情精品久久久| 欧美日韩卡一卡二| 国产精品久久| 国产日韩高清一区二区三区在线| 国产午夜精品全部视频播放| 国产丝袜美腿一区二区三区| 韩国三级电影一区二区| 在线成人av| 亚洲欧洲一区二区天堂久久| 日韩小视频在线观看| 亚洲一区二区成人| 久久黄色影院| 嫩模写真一区二区三区三州| 欧美黄色一级视频| 夜夜嗨av一区二区三区网页| 亚洲影院在线观看| 欧美专区福利在线| 另类天堂视频在线观看| 欧美精品一区二区三区高清aⅴ| 欧美日韩日日骚| 国产喷白浆一区二区三区| 精品福利电影| 亚洲免费观看在线观看| 欧美先锋影音| 国产视频在线观看一区二区| 亚洲第一页自拍| 亚洲性人人天天夜夜摸| 久久九九热re6这里有精品| 亚洲福利视频网站| 亚洲中无吗在线| 久久免费一区| 国产精品裸体一区二区三区| 一区二区三区在线高清| 一区二区免费看| 久久久青草青青国产亚洲免观| 亚洲成人直播| 欧美影院在线播放| 亚洲国产精品999| 亚洲午夜久久久| 免费亚洲一区二区| 国产精品丝袜白浆摸在线| 亚洲国内欧美| 久久久精品五月天| 亚洲精品之草原avav久久| 久久成人免费日本黄色| 欧美日韩在线看| 亚洲高清色综合| 久久久av毛片精品| 99在线热播精品免费| 女同性一区二区三区人了人一 | 男人插女人欧美| 黑人巨大精品欧美一区二区|