Je veux sortie top 10 lignes de commande AWK dans la liste des fichiers donnés par trouver, en utilisant cet extrait:Application Head Unix sur AWK travers commande Rechercher
$ find . -name "*.txt" -print -exec awk '$9 != ""' \| head -n10 {} \;
Notez aussi que je veux imprimer les noms de fichiers en cours de traitement.
Mais pourquoi je reçois cette erreur:
awk: cmd. line:2: fatal: cannot open file `|' for reading (No such file or directory)
./myfile.txt
Quelle est la bonne façon de le faire?
J'ai essayé sans antislash avant le tuyau. Néanmoins, il a donné une erreur:
find: missing argument to `-exec'
head: cannot open `{}' for reading: No such file or directory
head: cannot open `;' for reading: No such file or directory
Veuillez clarifier ce que vous essayez de faire. Il semble que vous essayez de réaliser deux choses à la fois. –
@YuvalF: 1. Avec AWK, filtrez les lignes contenant "" dans la 9e colonne; 2. Afficher seulement les 10 premières lignes - après le filtre. – neversaint
Essayez ma solution mise à jour. –