當前位置:首頁 » 操作系統 » linux文件通配符

linux文件通配符

發布時間: 2023-01-24 16:26:17

A. linux通配符有幾種表達方式

通配符 1、基本的通配符有哪些? ·「?」可替代單個字元。 ·「*」可替代任意字元。 ·方括弧「[charset]」可替代charset集中的任何單個字元。 對最後一條做些解釋。[cChH]通配符便可替代c或h字元的大小寫形式。 通配符集還能描述介於字元對之間的所有字元。如「[a-z]」就可以代 替任意小寫字母,而[a-zA-Z]則可替代任意字母。注意可替代的字元 包括字元包括字元對之間的所有字元。 與DOS相比,UNIX的通配符機制要比DOS好得多。在DOS中,任何在「*」 之後,在「.」之彰的字元均被忽略,所以下面的指令將不能得到你想 象的結果。 del *bak.* 在DOS中,用戶只能用此命令刪除當前目前下的所有文件,除非系統要 求你不這樣做。而在UNIX系統中,「*」可替代包括0在內的任意數字的 字元,但一行中的其餘特徵也仍需匹配,因此「bak.*」可匹配 newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因為後 者不含「.」。這非常巧妙,可大大方便用戶,而「*bak」則可匹配以上 所有的詞條,包括newbak。 2、能在一條指令中用多個通配符嗎? 可以,如 rm a*out*tmp? 該命令可以刪除一系列臨時性的輸出文件,如ab.out.temp1、ab.out.temp1 等。 3、如何利用通配符使指令更靈活? UNIX可將有一定關的文件看作一集合的一部分,用戶可以用該集合去匹配。 所以,如果你需要刪除file1.temp、file2.temp……file9.temp,只須健入: rm file[0-9].temp 該技巧的用處在於可以用刪除那些相要刪除的文件。如果你每天都要為一個 非常重要的 資料庫 做一個「mp」報告,你把文件存入mp.date%h%d, 它包括一系列文件如下: mp.jun23 mp jun24 mp jun25 mp.jun26 再讓我們假設因為每個文件的容量都在100M左右,所以磁碟空間很快會被占滿, 因此需要每隔幾天刪去一些老的文件,只留下最近的兩個文件,為此,鍵入: rm –i *[34] 這條指令將刪去那些以「」開頭並以「3」或「4」結尾的文件。

B. linux 通配符%.c和*.c區別

%.c是GUNmake語法層,表示的是所有以".c"結尾的文件
而*.c則是linux shell 語法層的,比如:rm -f *.o 類似的。
意思基本是一樣的,就是一個是GUNmake的一個是shell的

C. Linux的基本命令格式如何Linux下經常使用的通配符有哪些

Linux的基本命令格式:

命令 [-選項] [參數]

  • 例如

  • ls -a /etc
  • ls - l /etc
  • makdir -p /abc/cba

linux常用通配符有* ,?,[ ],[^],[:space:],[:punct:],[:lower:],[:upper:],[:digit:],[:alnum:]等等。

* 匹配任意長度的任意字元

?匹配任意單個字元

[ ]匹配製定范圍內的單個字元[^]匹配製定范圍外的單個字元

[:space:]匹配單個空白字元

[:punct:]匹配單個標點符號字元

[:lower:]匹配單個小寫字母字元

[:upper:]匹配單個大寫字母字元

[:digit:]匹配單個數字字元

[:alnum:]匹配單個數字和字母字元

以上通配符在使用時還需再加一個[ ]

更多詳細Linux知識可參考《Linux就該這么學》。

D. linux里*.* 和*意思一樣嗎

對於不同的工具*的定義不同,而且並沒有統一的標准。
推薦使用 擴展的正則表達式 查找符合特定格式的字串,這個在linux裡面是統一的。
grep sed awk 等等很多軟體支持的都是 ERE (擴展正則表達式),可以看看《Linux就該這么學》詳細了解下。

E. linux中 正則表達式和通配符的區別

通配符
它是由shell解析,並且一般用於匹配文件名,實際上就是shell解釋器去解析的特殊符號,linux系統通配符有幾下幾種:
*:匹配任意多個字元
?:匹配任意一個字元
[...]:匹配中括弧內出現的任意一個字元
[!...]:不匹配中括弧內出現的任意一個字元

一般出現在要shell命令或腳本中,匹配特定的文件名

正則表達式
它是一個字元匹配標准,一些命令工具按此標准實現字元匹配,根據命令支持的匹配功能可分為基礎正則表達式和擴展正則表達式,常用於支持正則表達式的工具,如sed,grep,awk...
有如下一些常用的匹配元字元:

字元匹配
.:匹配任意單個字元
*:匹配其前面一個字元出現任意次
?:匹配其前面的字元1次或0次
+:匹配其前面一個字元出現至少一次(在擴展正則表達式中)

位置匹配
^:錨定行首
$:錨定行尾
\<或\b:錨定詞首,其後面的任意字元必須作為單詞首部出現
\>或\b:錨定詞尾,其前面的任意字元必須作為單詞尾部出現
\B:非單詞的開頭或結尾
^$:空白行

分組() :
(ab)* : 匹配ab這個分組出現任意次
\1:引用第一個左括弧以及與之對應的右括弧所包括的所有內容,同理還有\2,\3

特殊子字元類:
[:alnum:] :任何字母和數字
[:alpha:] :任何字母
[:cntrl:] :控制字元. 在ASCII表中對應八進制000 到 037, 和177 ('DEL').
[:digit:] :任何數字
[:graph:] :匹配列印字元,相當於'[:alnum:]' +'[:punct:]'.
[:lower:] :小寫字母
[:print:] :可列印字元,相當於 '[:alnum:]', '[:punct:]', 和space.
[:punct:] 標點符號,'! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'
[:space:] 空白字元,tab, newline, vertical tab, form feed, carriage return, and space.
[:upper:] 大寫字母
[:xdigit:] 任何16進制的數字,相當於[0-9a-fA-F]
所以:^[[:space:]]*$ :匹配沒有任何內容的行

需要注意:[]中的特殊字元如.已經失去了其特殊含義,和方括弧中的普通字元[abc]一樣。

F. linux中的通配符[0-9]怎麼用舉一個例子

這個是屬於「正則表達式」的知識,你先找一下這方面的教程學習一下,

網路一下「正則表達式」即可。這是在編寫程序、查找和處理與字元串時的一項技術。

簡單一個例子吧。比如你想查找一份文件,具體的名字忘了,但記得文件名是數字開頭的,

那麼可以這樣查找這個文件:

find/-name"[0-9]*"

這樣就找出所有數字開頭的文件。

G. linux 通配符%.c和*.c區別

%.c是GUNmake語法層,表示的是所有以".c"結尾的文件
而*.c則是linux shell 語法層的,比如:rm -f *.o 類似的。
意思基本是一樣的,就是一個是GUNmake的一個是shell的

H. linux中文件通配符的一個星號*和兩個星號**有沒有區別 比如ls /tmp/*和ls /tm

沒區別,所以只用一個*號即可,*代表任意個數的通配符,包括0,所以沒區別
如果是?就有區別,?代表一個字元

I. linux中怎麼用ls查找以la開頭的文件

1、直接使用通配符。

ls la*

這是最方便的一種方法,*表示匹配任何長度的任意字元,通過這樣的方式就可以查找到所有以ls開頭的文件,如果我們想查找文件名中含有la的文件,只需輸入「ls *la*」即可。

2、可以使用管道,將ls輸出送入grep這個程序來實現。

ls -1 | grep "^la"

-1選項表示將列出的所有文件排成一列,方便grep的匹配(grep按行匹配)。

(9)linux文件通配符擴展閱讀:

ls 指令是Linux下最常用的指令之一。

ls 命令將每個由 Directory 參數指定的目錄或者每個由 File 參數指定的名稱寫到標准輸出,以及您所要求的和標志一起的其它信息。

運用舉例:

1、列出具體文件 #ls -al //這個最常用,可是往往又不徹底符合要求,

2、列出一切子目錄的文件:#ls -R //上個指令僅僅列出了本目錄下的一切目錄和文件,可是目錄下的文件不會循環的列出。

3、分屏顯現:#ls -l|more //能在當時屏退出,很有用,但不能一頁一頁翻屏

#ls -l|less //能用pgup,pgdw 翻頁,但不能在當時方位退出。

J. Linux正則表達式與通配符

正則表達式:在計算機科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字元串的單個字元串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索或替換那些符合某個模式的文本內容。正則表達式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。
只有掌握了正則表達式,才能全面地掌握 Linux 下的常用文本工具(例如:grep、egrep、GUN sed、 Awk 等) 的用法

grep、sed、awk天然支持正則
grep -v代表反選,反向選擇匹配到的內容
grep -E代表使用擴展正則
grep -P代表使用Perl正則
sed -r 代表使用擴展正則

正則表達式分為三類(man grep可以看到,分別是basic RegExs,extended RegExs,perl RegExs)
1、基本的正則表達式(Basic Regular Expression 又叫 Basic RegEx 簡稱 BREs)
2、擴展的正則表達式(Extended Regular Expression 又叫 Extended RegEx 簡稱 EREs)
3、Perl 的正則表達式(Perl Regular Expression 又叫 Perl RegEx 簡稱 PREs)

b. 處理過程:查找文本文件中是否包含要查找的 「關鍵字」(關鍵字可以是正則表達式) ,默認返回匹配的該行的內容
c. grep|egrep處理文件時,按行處理 |
| sed | sed | sed -r | - | a. 處理對象:文本文件
b.處理操作:對文本文件的內容進行 查找、替換、刪除、增加等操作
c. sed 在處理文本文件的時候,按行處理 |
| awk | - | awk | - | a. awk 處理的對象:文本文件
b. awk 處理操作:主要是對列進行操作 |

注意:egrep 或 sed -r 默認使用擴展正則表達式(EREs),一般特殊字元({})可以不轉義

grep -E 以及egrep(Extend Regular Expression)

Linux通配符和三劍客的正則表達式是不一樣的,因此,代表的意義也有較大的區別
通配符一般用戶命令行bash環境,而linux正則表達式用於grep, sed, awk場景。

通配符說明

示例:* 的使用:代表任意0-N個字元,代表所有字元

熱點內容
招標伺服器雲 發布:2024-05-19 20:04:19 瀏覽:583
搭建小米雲伺服器 發布:2024-05-19 19:43:17 瀏覽:130
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:16
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:997
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253
什麼是伺服器廠商介紹 發布:2024-05-19 18:50:09 瀏覽:371
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:666
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:469
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:330
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:364