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

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>
            欧美成人免费网站| 国内激情久久| 日韩一二三区视频| 日韩亚洲欧美高清| 欧美性猛交99久久久久99按摩| 亚洲一区二区三区乱码aⅴ| 99精品欧美一区二区三区| 国产精品久久国产三级国电话系列 | 欧美人交a欧美精品| 亚洲一级黄色片| 午夜精彩国产免费不卡不顿大片| 国语自产在线不卡| 欧美国产日韩亚洲一区| 欧美色欧美亚洲另类七区| 久久久国产精彩视频美女艺术照福利 | 欧美在线免费看| 久久阴道视频| 亚洲免费伊人电影在线观看av| 亚洲桃花岛网站| 在线成人免费观看| 在线亚洲激情| 亚洲韩日在线| 欧美一区二区成人6969| 99精品99| 久久高清一区| 亚洲综合成人在线| 欧美va天堂| 久久精品一区二区三区中文字幕 | 开元免费观看欧美电视剧网站| 国产精品99久久久久久久久| 久久精品国产69国产精品亚洲| 99精品欧美一区二区三区| 欧美一区二区福利在线| 亚洲视频一区二区| 欧美成人免费观看| 久久久999精品免费| 国产精品vvv| 91久久精品日日躁夜夜躁欧美 | 国产乱码精品一区二区三区五月婷 | 久久久蜜桃一区二区人| 亚洲欧美另类中文字幕| 欧美国产日韩xxxxx| 久久久精品日韩| 欧美四级在线观看| 亚洲精品乱码久久久久久黑人| 国模 一区 二区 三区| 亚洲视频一二区| 一本色道久久综合亚洲精品高清| 久久久久久网站| 久久精品视频在线播放| 国产伦理精品不卡| 在线视频一区观看| 亚洲一区国产视频| 欧美日韩理论| 亚洲精品五月天| 亚洲免费av网站| 欧美国产精品日韩| 亚洲电影免费| 亚洲精品国产拍免费91在线| 久久亚洲国产成人| 久久野战av| 黄色另类av| 久久乐国产精品| 欧美 日韩 国产精品免费观看| 狠狠色综合播放一区二区| 欧美在线观看视频在线| 久久精品一区二区三区四区| 国产亚洲福利社区一区| 欧美制服丝袜| 蜜臀久久99精品久久久久久9 | 国产精品av免费在线观看| aⅴ色国产欧美| 欧美一区二区啪啪| 国产日韩欧美三区| 久久亚洲精品一区二区| 亚洲韩国日本中文字幕| 亚洲精品一区二区网址| 欧美区一区二区三区| 亚洲美女淫视频| 亚洲男人的天堂在线观看| 国产欧亚日韩视频| 久久男女视频| 亚洲精品一区二区三区不| 亚洲免费一在线| 精品1区2区3区4区| 欧美福利在线观看| 在线中文字幕不卡| 久久五月天婷婷| 艳妇臀荡乳欲伦亚洲一区| 国产精品久久久久久久久免费桃花| 欧美一级淫片播放口| 欧美高清一区| 午夜在线成人av| 在线视频国产日韩| 欧美亚一区二区| 久久久久久久国产| 一本色道久久综合亚洲精品按摩 | 欧美1区免费| 亚洲综合电影| 亚洲另类春色国产| 99在线|亚洲一区二区| 久久人人97超碰精品888| 艳女tv在线观看国产一区| 国产免费成人| 欧美成人国产va精品日本一级| 亚洲免费在线观看视频| 亚洲国产va精品久久久不卡综合| 欧美亚洲一区| 一本色道久久加勒比精品| 激情欧美日韩| 国产精品免费网站| 欧美精品尤物在线| 美国三级日本三级久久99| 宅男在线国产精品| 亚洲日本激情| 美女成人午夜| 久久久精品tv| 亚洲视频在线看| 欧美日韩在线观看一区二区三区| 亚洲丁香婷深爱综合| 欧美一区二区日韩| 日韩视频在线观看免费| 精品99一区二区三区| 国产午夜精品全部视频在线播放| 欧美激情2020午夜免费观看| 欧美在线日韩精品| 制服丝袜亚洲播放| 这里只有精品视频| 亚洲激情国产| 老司机精品导航| 亚洲欧美成人一区二区在线电影 | 99re66热这里只有精品4| 免费人成网站在线观看欧美高清| 亚洲女人天堂av| aⅴ色国产欧美| 91久久综合| 伊人久久男人天堂| 国产精品视频yy9299一区| 欧美视频在线观看一区| 欧美激情在线狂野欧美精品| 久久综合福利| 久久精品在线观看| 亚洲欧美乱综合| 在线亚洲电影| 宅男精品视频| 亚洲午夜羞羞片| 亚洲第一主播视频| 亚洲精品五月天| 国产一区二区三区高清| 久久综合九色99| 欧美亚洲网站| 午夜精品区一区二区三| 亚洲天堂第二页| 午夜免费电影一区在线观看| 亚洲综合色丁香婷婷六月图片| 亚洲国产专区| 亚洲高清中文字幕| 麻豆成人在线观看| 久久蜜桃精品| 免费毛片一区二区三区久久久| 久久gogo国模啪啪人体图| 午夜精品www| 亚洲欧美另类在线观看| 久久午夜视频| 欧美国内亚洲| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久午夜激情| 欧美在线观看你懂的| 欧美一区二区三区另类| 久久成人免费视频| 久久久久久夜精品精品免费| 久久久水蜜桃| 欧美国产日本在线| 欧美女激情福利| 欧美午夜精品久久久久久超碰| 欧美福利视频| 国产欧美精品日韩精品| 好看的av在线不卡观看| 亚洲人成网站精品片在线观看| 亚洲免费av电影| 99热这里只有成人精品国产| 久久超碰97人人做人人爱| 免费精品99久久国产综合精品| 欧美黄色网络| 99国内精品| 巨乳诱惑日韩免费av| 欧美四级伦理在线| 黄色一区二区在线观看| 亚洲精品欧美专区| 午夜亚洲一区| 欧美国产视频日韩| 亚洲性夜色噜噜噜7777| 久久中文字幕导航| 国产精品久久激情| 极品少妇一区二区| 亚洲天堂视频在线观看| 美玉足脚交一区二区三区图片| 欧美风情在线| 久久精品中文字幕一区| 国产精品久久久久久av下载红粉|