成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 通配符完全指南:從基礎語法到實戰應用

系統 Linux
通配符是一組規則符號,用于創建定義文件或目錄集合的模式。正如你所知,在命令行中引用文件或目錄時,實際是在引用路徑。

在文件操作章節中,我們學習了一些實用命令,但它們一次只能操作單個文件,效率不高。現在我將介紹一種批量處理文件的方法。

什么是通配符?

通配符是一組規則符號,用于創建定義文件或目錄集合的模式。正如你所知,在命令行中引用文件或目錄時,實際是在引用路徑。而在路徑中使用通配符,可以將其轉換為一組文件或目錄。

基本通配符集合:

  •  *:匹配零個或多個字符
  •  ?:匹配單個字符
  •  []:匹配范圍內的單個字符

基礎示例

以*為例,以下命令將列出所有以字母b開頭的條目:

pwd
/home/ryan/linuxtutorialwork
ls
barry.txt blah.txt bob example.png firstfile foo1 foo2
foo3 frog.png secondfile thirdfile video.mpeg
ls b*
barry.txt blah.txt bob

底層原理

這里的機制很有趣:你可能以為ls命令會直接處理b*參數,但實際上是bash(提供命令行界面的程序)完成了模式匹配。當輸入包含通配符的命令時,系統會先將模式替換為所有匹配的文件或目錄路徑,再執行命令。例如:

# 輸入命令
ls b*
# 系統轉換為
ls barry.txt blah.txt bob
# 再執行程序

因此,通配符可在任何命令行中使用,不受程序限制。

更多示例

假設當前目錄為linuxtutorialwork,且包含上述文件,以下是通配符的應用場景:

(1) 匹配所有.txt后綴文件(絕對路徑)

ls /home/ryan/linuxtutorialwork/*.txt
/home/ryan/linuxtutorialwork/barry.txt /home/ryan/linuxtutorialwork/blah.txt

(2) 匹配第二個字母為i的文件(?通配符)

ls ?i*
firstfile video.mpeg

(3) 匹配三字母后綴的文件(.???)

ls *.???
barry.txt blah.txt example.png frog.png

注意:video.mpeg后綴為.mpeg,四字母,不匹配

(4) 匹配以s或v開頭的文件([]范圍匹配)

ls [sv]*
secondfile video.mpeg

(5) 匹配包含數字的文件([0-9]范圍)

ls *[0-9]*
foo1 foo2 foo3

(6) 匹配非a-k開頭的文件([^]取反)

ls [^a-k]*
secondfile thirdfile video.mpeg

實際應用場景

通配符的用途極為廣泛,以下是幾個典型案例:

(1) 查看目錄中所有文件的類型

file /home/ryan/*
bin: directory
Documents: directory
frog.png: PNG image data
public_html: directory

(2) 將所有jpg/png圖片移動到指定目錄

mv public_html/*.??g public_html/images/

(3) 查看所有用戶家目錄中的.bash_history文件

ls -lh /home/*/.bash_history
-rw------- 1 harry users 2.7K Jan 4 07:32 /home/harry/.bash_history
-rw------- 1 ryan users 3.1K Jun 12 21:16 /home/ryan/.bash_history
責任編輯:趙寧寧 來源: Linux運維部落
相關推薦

2025-07-09 07:10:00

2023-07-11 08:32:06

緩沖區Java

2023-05-09 08:34:51

PythonWith語句

2024-07-03 10:09:29

2024-04-08 11:06:29

Rust測試控制

2015-06-25 13:06:48

大數據從選擇到應用

2025-06-27 06:30:08

2024-10-22 16:59:07

2015-07-31 10:20:13

Linux命令完全指南

2022-01-17 07:22:11

Web應用滲透

2025-03-25 09:00:00

2025-06-16 07:30:00

WinForm串口通信開發

2024-10-17 09:57:30

2025-03-27 00:14:10

2024-09-17 20:00:53

2024-01-10 16:46:13

Kubernetes容器

2023-10-27 08:42:56

Python字典

2024-04-01 09:32:23

AccumulatePython工具

2024-11-27 15:49:46

字符串Python

2025-07-28 09:05:00

su 命令Linux運維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲三级网 | 韩日视频 | 中文字幕免费视频 | 伊人成人在线 | wwwxxx欧美| 久久福利视频导航 | 深夜福利在线播放 | 国产精品第五页 | 亚洲综合免费 | 国产成人小视频 | 欧美精品在线看 | 日韩天天操| 黄色小视频在线观看 | 国产精品视频免费看 | 日韩亚洲一区二区 | 午夜激情福利 | 色婷婷网| 婷婷俺也去 | www.久久久久 | 国产成人小视频 | 国产成人影视 | 欧美大片黄| 精品国产99久久久久久宅男i | 国内av在线 | 日韩欧美小视频 | 又色又爽又黄gif动态图 | 日本高清在线观看 | 天天澡天天狠天天天做 | 久久久久黄色 | 日韩精品一二区 | 亚洲第十页 | 成人理论影院 | 日韩资源在线 | 天天综合精品 | 国产操操操 | 草逼视频免费看 | 久久久久久久 | 亚洲综合伊人 | 狠狠干在线 | 五月婷婷激情综合 | 国产精品久久一区二区三区 |