是的,Linux中的find
命令可以遞歸地查找和替換文件中的內容
find . -type f -name "*.txt" -exec sed -i 's/old_text/new_text/g' {} \;
這個命令的解釋如下:
find .
:從當前目錄開始查找。-type f
:只查找文件。-name "*.txt"
:查找所有以.txt
結尾的文件。-exec
:對找到的每個文件執行指定的命令。sed -i 's/old_text/new_text/g' {}
:使用sed
命令將文件中的old_text
替換為new_text
。{}
表示找到的文件名,\;
表示-exec
選項的結束。注意:在使用sed
命令時,請確保備份要修改的文件,以防意外損壞。