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