find . | grep "\.doc$"
Ini juga akan menunjukkan jalurnya.
ls
output perintah terutama ditujukan untuk dibaca oleh manusia. Untuk kueri tingkat lanjut untuk pemrosesan otomatis, Anda harus menggunakan find
yang lebih canggih perintah:
find /path -type f \( -iname "*.doc" -o -iname "*.pdf" \)
Seolah-olah Anda memiliki bash 4.0++
#!/bin/bash
shopt -s globstar
shopt -s nullglob
for file in **/*.{pdf,doc}
do
echo "$file"
done
Jika Anda lebih nyaman dengan "ls" dan "grep", Anda dapat melakukan apa yang Anda inginkan menggunakan ekspresi reguler dalam perintah grep (karakter akhiran '$' menunjukkan bahwa .doc harus berada di akhir baris. Itu akan kecualikan "file.doc.txt"):
ls -R |grep "\.doc$"
Informasi lebih lanjut tentang menggunakan grep dengan ekspresi reguler di man.