通配符和替換 (Wildcard & Replacements) | Linux
在 Linux 系統中,通配符和替換是搜尋和操作文件或目錄的強大工具。
Linux 通配符:
# 1. * (星號): 匹配任意字符序列
ls *.txt
# 2. ? (問號): 匹配任意單個字符。
rm file?.txt
# 3. [ ] (方括號): 匹配指定範圍內的任意單個字符。
ls file[1-3].txt
Linux 替換:
# 1. mv 命令: 利用萬用字符高效重命名文件或目錄。
mv *.jpg /目標/目錄/
# 2. cp 命令: 根據萬用字符模式複製文件。
cp *.png /備份/目錄/
示範命令行:
# 列出當前目錄中的所有文本文件
ls *.txt
# 刪除單個字符後面是 .txt 的文件
rm file?.txt
# 列出文件名為file1.txt、file2.txt或file3.txt的文件
ls file[1-3].txt
# 將所有JPEG文件移動到特定目錄
mv *.jpg /目標/目錄/
# 將所有PNG文件復制到備份目錄
cp *.png /備份/目錄/
# 打印出1-100
echo {1..100}
# 打印出奇數
echo {1..100..2}
# 打印出偶數
echo {2..100..2}
# 每10個打印一次,直到100
echo {10..100..10}
# 打印出a-z
echo {a..z}
# 打印出z-a
echo {z..a}
# 打印出z-a(間隔2個打印一次)
echo {a..z..2}
強大&靈活的 Linux 命令:
熟練運用通配符和替換在命令行中靈活使用,在文件管理中可以大量簡化批量的工作,例如:選擇性復制和有針對性的刪除等任務。
Tags