Sous Linux, si vous tapez cat *, vous obtiendrez quelque chose comme ceci:
ligne1 du fichier1
ligne2 du fichier1
ligne1 du fichier2
ligne1
du fichier3
ligne2 du fichier3 ligne3 du fichier3
Ce que je voudrais, c'est afficher un séparateur entre les fichiers. Quelque chose comme ceci:
ligne1 du fichier1
ligne2 du fichier1
XXXXXXXXXXXX
ligne1 du fichier2
XXXXXXXXXXXX
ligne1
du fichier3
ligne2 du fichier3 ligne3 du fichier3
Est-ce facilement possible avec un monoligne facile à taper par cœur?
tail -n X
affiche les dernières lignes X.tail -n +X
commence à la ligne X commençant à 1 , c'est-à-dire qu'il affiche toutes les lignes sauf les premières (X-1).cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; done
la source
Ou
Ou
En utilisant uniquement Bash (non
cat
):Modifier:
Dans AWK 4:
Vous pouvez utiliser n'importe quel séparateur tel que ceux des autres exemples de cette réponse. Si vous souhaitez que le séparateur se trouve à la fin de chaque fichier, passez
BEGINFILE
àENDFILE
. Il peut toujours apparaître au début du script car il s'agit d'un conditionnel (plutôt que d'un ordre d'exécution implicite).la source