ฉันเรียกใช้คำสั่งนี้เพื่อค้นหาและแทนที่ 'apple' ด้วย 'ส้ม' ที่เกิดขึ้นในไฟล์ทั้งหมดในรูทของเว็บไซต์ของฉัน:
find ./ -exec sed -i 's/apple/orange/g' {} \;
แต่จะไม่ผ่านไดเรกทอรีย่อย
เกิดอะไรขึ้นกับคำสั่งนี้?
นี่คือผลลัพธ์บางส่วนของfind ./
:
./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
หืมมมการค้นหาของคุณถูกต้องใช้ได้กับฉันด้วยตำบล
—
จาค็อบ
คุณจะรู้ได้อย่างไรว่ามันไม่ได้ประมวลผลไดเรกทอรีย่อย?
—
carlpett
เพราะมันทำให้เกิดข้อผิดพลาดเหล่านี้: sed: ไม่สามารถแก้ไข. / fpd: ไม่ใช่ไฟล์ปกติ sed: ไม่สามารถแก้ไข. /fpd/font: ไม่ใช่ sed ไฟล์ทั่วไป: ไม่สามารถแก้ไข. /fpd/font/makefont: ไม่ใช่ regula
—
hd
โอ้ ... ฉัน grep สำหรับแอปเปิ้ลและไม่พบพวกเขาทั้งหมดถูกแทนที่ ;) ขอบคุณ . คุณเปิดตาของฉัน !!!
—
hd
find ./
และโพสต์ตัวอย่างผลลัพธ์ได้ไหม และโครงสร้างไดเรกทอรีโปรด แก้ไข: ขอบคุณ!