Saya tidak begitu mengerti contoh yang diberikan dari man find
, bisakah ada yang memberi saya beberapa contoh dan penjelasan? Bisakah saya menggabungkan ekspresi reguler di dalamnya?
Pertanyaan yang lebih rinci adalah seperti ini:
Tulis skrip shell changeall
,, yang memiliki antarmuka seperti changeall [-r|-R] "string1" "string2"
. Ini akan menemukan semua file dengan akhiran .h
, .C
, .cc
, atau .cpp
dan mengubah semua kejadian string1
untuk string2
. -r
adalah pilihan untuk tinggal di dir saja saat ini atau termasuk subdir's.
CATATAN:
- Untuk kasus non-rekursif,
ls
TIDAK diizinkan, kami hanya bisa menggunakanfind
dansed
. - Saya mencoba
find -depth
tetapi TIDAK didukung. Itu sebabnya saya bertanya-tanya apakah-prune
bisa membantu, tetapi tidak mengerti contoh dariman find
.
EDIT2: Saya sedang melakukan tugas, saya tidak mengajukan pertanyaan dengan sangat rinci karena saya ingin menyelesaikannya sendiri. Karena saya sudah melakukannya dan menyerahkannya, sekarang saya dapat menyatakan seluruh pertanyaan. Juga, saya berhasil menyelesaikan tugas tanpa menggunakan -prune
, tetapi tetap ingin mempelajarinya.
-prune
tidak hanya bekerja pada direktori (tetapi, untuk direktori, itu juga mencegah memasuki direktori yang cocok dengan kondisi itu, yaitu di sini dirs yang cocok dengan itu-name .snapshot
).