上一節中我們講了如何檢視當前目錄下的檔案和目錄。有時候這樣做很多餘,尤其在查詢某乙個檔案的資訊時。
過濾器的工作方式類似乙個簡單的文字匹配字串,有兩種使用方式。
1、用法一:明確查詢的檔名,直接跟檔名
[root@hadoop tmp]# ls -l file1
-rw-r--r--. 1 root root 0 8月 8 21:40 file1
2、用法二:不知道查詢的檔案的確切名稱,後面跟上標準的萬用字元字元
萬用字元使用方式二:使用星號匹配零個或多個任意字元
[root@hadoop tmp]# ls -l file*
-rw-r--r--. 1 root root 0 8月 8 21:40 file1
-rw-r--r--. 1 root root 0 8月 8 21:40 file2
-rw-r--r--. 1 root root 0 8月 8 21:40 file3
在過濾器中使用星號和問號被稱為 檔案擴充套件匹配,指的是使用萬用字元進行模式匹配的過程。萬用字元正式的名稱叫做元字元萬用字元。除了問號和星號,還有更多的元字元萬用字元可用於檔案擴充套件匹配,例如中括號。
萬用字元使用方式三:使用中括號以及在特定位置上可能出現的字元
將待選的字元列出:
[root@hadoop tmp]# ls -l file[123]
-rwxr-xr-x. 1 root root 36 8月 12 22:48 file1
-rw-r--r--. 1 root root 4 8月 12 22:47 file2
-rw-r--r--. 1 root root 0 8月 8 21:40 file3
指定字元範圍:
[root@hadoop tmp]# ls -l file[0-9]
-rwxr-xr-x. 1 root root 36 8月 12 22:48 file1
-rw-r--r--. 1 root root 4 8月 12 22:47 file2
-rw-r--r--. 1 root root 0 8月 8 21:40 file3
-rw-r--r--. 1 root root 19 8月 12 22:31 file4
萬用字元
使用方式三:使用感嘆號將不需要的內容排除在外
[root@hadoop tmp]# ls -l file[!1]
-rw-r--r--. 1 root root 4 8月 12 22:47 file2
-rw-r--r--. 1 root root 0 8月 8 21:40 file3
-rw-r--r--. 1 root root 19 8月 12 22:31 file4
python列表過濾
寫 時會遇到這樣的需求 從指定列表中刪除不符合要求的元素。這時直觀的做法就是遍歷整個列表,遇到不符合要求的就刪除。但是下面這種寫法是錯的 for item in list if not wanted item list.remove item return list出錯的原因是python不允許在遍...
17 質數的輸出
質數,在我之前的c語言課上就已經學過了,今天的題目與他有關 總結一下意思 你輸入乙個數,記作l 接著需要你從2開始將質數給累加起來,這個累加的和不得超過l,就是說不能有越界的操作 然後,將得到的所有質數挨個輸出,並且輸出質數的個數,得到結果。其中判斷是否為質數就是乙個需要高精的演算法了,不然又過不了...
17隨機輸出姓名
1.將姓氏,名字的第二個字,名字第三個字用變數分別建立字型檔 surname 趙錢孫李周吳鄭王馮陳褚衛蔣沈韓楊朱秦尤許 second 中萬斯近元偉麗利陳國士文連百巨集立成海友南廣雲基天明 third 隆智渝順樂天傑夫陳兵思霆煒祺亮剴炫翔維瑞稻嘉林慶偉勤棟源路煥霖彩明邦聞朵浩翰榮奕涓藝 2.input...