在 Linux 中,你可以使用 grep
命令結合 shell 腳本來實現自動化搜索
創建一個文本文件,例如 search_terms.txt
,其中包含你想要搜索的關鍵詞。每個關鍵詞占一行。
創建一個 shell 腳本,例如 auto_search.sh
,并在其中輸入以下內容:
#!/bin/bash
# 檢查參數數量
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <search_directory>"
exit 1
fi
# 檢查指定的目錄是否存在
search_directory="$1"
if [ ! -d "$search_directory" ]; then
echo "Error: Directory '$search_directory' does not exist."
exit 1
fi
# 遍歷指定目錄中的所有文件,并使用 grep 搜索關鍵詞
for file in "$search_directory"/*; do
if [ -f "$file" ]; then
grep -Hn --color=always -e "$(cat search_terms.txt | tr '\n' '|')" "$file"
fi
done
chmod +x auto_search.sh
/home/user/documents
目錄中搜索關鍵詞,可以運行:./auto_search.sh /home/user/documents
這個腳本會遍歷指定目錄中的所有文件,并使用 grep
搜索 search_terms.txt
文件中的關鍵詞。-Hn
選項表示輸出文件名、行號和匹配行。--color=always
選項表示高亮顯示匹配項。你可以根據需要修改這些選項。