คำสั่ง
find . -maxdepth 1 -regextype posix-egrep -regex '.*/[a-z0-9\-\_\.]+\.(gz|deb)/' -exec echo {} \;
ไม่ให้ผลลัพธ์ในไดเร็กทอรีที่มีไฟล์ต่อไปนี้:
google-chrome-stable_current_i386.debrkhunter-1.4.2.tar.gz
แม้ว่าเมื่อทดสอบการแสดงออกปกติ [a-z0-9\-\_\.]+\.(gz|deb) บนเว็บไซต์เช่น RegExr มันตรงกับชื่อเหล่านี้
ทำไม find ไม่ส่งคืนผลลัพธ์ใด ๆ
คุณมีไฟล์ดังกล่าวในไดเรกทอรีปัจจุบันของคุณหรือไม่? คุณแสดงชื่อพวกเขาได้ไหม
—
MariusMatutiae
ทำไมต้องใช้
—
Scott
-exec echo {} \;? นั่นคือสิ่งที่ -print สำหรับ.
@Scott - เหตุผลก็เพราะฉันจะทดแทนด้วยคำสั่งเช่น
—
Motivated
mv
@MariusMatutiae - ขอบคุณและใช่มีไฟล์ในไดเรกทอรี ตัวอย่างของพวกเขาได้รับการจัดให้อยู่ในโพสต์
—
Motivated