Je n'ai pas bien compris l'exemple donné dans le 'man find', quelqu'un peut-il me donner des exemples et des explications ? Puis-je y combiner des expressions régulières ?
la question plus détaillée est la suivante : écrivez un shell script, changeall, qui a une interface comme "changeall [-r|-R] "string1" "string2". Il trouvera tous les fichiers dont le suffixe est .h, .C, .cc ou .cpp et changera toutes les occurrences de "string1" en "string2". -r est une option pour rester dans le répertoire courant seulement ou inclure les sous-répertoires. NOTE : 1) pour le cas non-récursif, 'ls' n'est PAS autorisé, nous ne pouvons utiliser que 'find' et 'sed'. 2) J'ai essayé 'find -depth' mais il n'est PAS supporté. C'est pourquoi je me suis demandé si '-prune' pouvait aider, mais je n'ai pas compris l'exemple de 'man find'.
EDIT2 : J'étais en train de faire un devoir, je n'ai pas posé la question en détail parce que j'aimerais le terminer moi-même. Comme je l'ai déjà fait et que je l'ai rendu, je peux maintenant énoncer toute la question. De plus, j'ai réussi à terminer le devoir sans utiliser -prune, mais j'aimerais quand même l'apprendre.