Linux上glob用于實現文件名的通配、IO重定向及管道

Linux中所謂的通配是指,顯示以指定條件為條件的文件;即通配的含義是指搜尋以已知條件為前提的目標文件。

常用文件通配符有:

文件通配符 含義 例子
* 任意長度的任意字符 如a*,搜尋所有以a為首的文件名的文件
? 任意的單一字符 如a?,搜索所有的以a開頭的兩個字符的文件名的文件
[] 匹配指定范圍內的任意的單個字符 如[a-z],匹配任意單個字母(不區分大小寫);[0-9]任意單個數字;[zhang],匹配列表中任意一字符,例如:ls [zhang]* ,匹配的是z*/h*/a*/n*/g*
[^] 匹配的是指定范圍以外的任意單個字符 與[]相反

預定義的字符類:

文件通配符 * [:upper:] [:lower:] [:alpha:] [:alnum:] [:blank:] [:space:] [:punct:] [:cntrl:] [:graph:]
含義 任意數字 任意大寫字母 任意小寫字母 任意大小寫字母 表示所有字母和數字 水平空白字符 水平或垂直空白字符 標點符號 控制(非打印)字符 圖形字符

Bash的IO重定向(改變默認輸入和輸出的位置):

STDIN          0      標準輸入        <          

STDOUT     1    標準輸出         1>(默認將‘1’舍掉)

STDERR     2     標準錯誤輸出  2>

> : 覆蓋重定向,目標文件的原有內容會被清除;

>> :追加重定向,將新內容追加至目標文件尾部。

合并標準輸出和錯誤輸出為同一個數據流進行重定向:  &>  ; &>>(或…>>…2>&1)   

若要禁止覆蓋重定向,可以使用命令 #set -C ;

允許覆蓋   # set +C

管道(‘ | ’),用來連接程序,實現將前一個命令的輸出直接定向給后一個程序作為輸入,借此我們可以用來整合命令

 在此,我們會經常用到 ‘tee’命令

      tee命令用于將數據重定向到文件,另一方面還可以提供一份重定向數據的副本作為后續命令的stdin。簡單的說就是把數據重定向到給定文件和屏幕上。如圖所示:

Linux上glob用于實現文件名的通配、IO重定向及管道

原創文章,作者:Immortals、zcy,如若轉載,請注明出處:http://www.www58058.com/72531

(0)
Immortals、zcyImmortals、zcy
上一篇 2017-04-04
下一篇 2017-04-04

相關推薦

  • Linux中一些常用的命令(一)

    ls命令 ls命令:用來列出當前目錄的內容或指定目錄,是使用頻率較高的命令 -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等 -a:列出所有隱藏文件和目錄 -h:以人類可讀的方式將文件或者目錄大小顯示出來 -R:把當前目錄下的目錄的所有內容列出來(遞歸) -d:顯示…

    Linux干貨 2017-03-30
  • Linux磁盤管理

    一、磁盤管理總體分類  1)磁盤結構  2)分區類型  3)管理分區 4)管理文件系統  5)掛載設備 6)管理虛擬內存 ……………………………………………………………………………………………………………………… 重要分類模塊詳解 ………………………………………………………………………………………………………………………

    Linux干貨 2016-08-29
  • bash腳本編程之算術運算和文件查找

    算數運算在每個編程語言里面是最基本的功能,在bash里面也是.相對于其他編程語言來說在bash里面不能直接以變量加上變量的形式來表現;比如我們先聲明兩個變量num1和num2然后再做運算。 num1=2 num2=3 echo "$num1+$num2" 2+3 這里我們顯示的結果直接為2+3只是做了變量的替換,而不是做兩個變量…

    Linux干貨 2016-12-23
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限  cp -r /etc/skel  /home/tuser1   chmod 700 /home/tuser1 2、編輯/etc/gro…

    Linux干貨 2016-12-27
  • linux系統從windows xp上同步時間

    最近公司客戶的調度系統GPS天文時鐘出現故障,導致整個調度系統失去時間源,時間積累誤差達十幾分鐘。去現場更換時鐘很不方便,所有就想用現場的一臺win xp(可上網)的遠程機器做NTPserver,然后給linux系統對時。上網查了好多資料,終于找到了一個有效的解決方案,具體內容和步驟如下:首先下載一個Windows下的NTP服務軟件。這個軟件可以搭建wind…

    Linux干貨 2015-03-27
  • 管理SYSTEMd

    核心概念unit,systemctl管理系統服務,

    Linux干貨 2018-01-04
欧美性久久久久