Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/05/2020, à 19:45

joe217

[résolu] modifier le format

bonjour

#!/bin/zsh

for filename in *

do
if [[ -f $filename ]]
then
echo -en "La première ligne de "$filename" est\n" 
head -1 "$filename"
fi
done

j'ai fais ce script qui marche et donne:
La première ligne de fichier1.txt est
Voici la ligne 1 du fichier 1
La première ligne de fichier2.txt est
Voici la ligne 1 du fichier 2

mais je veux modifier le format pour avoir
La première ligne de fichier1.txt est
Voici la ligne 1 du fichier 1

La première ligne de fichier2.txt est
Voici la ligne 1 du fichier 2

voilà c'est pour sauter 1 ligne
mai j'ai essayé avec printf apres done de faire

printf ("%s\n%s\n\n")

mais ça change rien
merci

Dernière modification par joe217 (Le 09/05/2020, à 20:03)

Hors ligne

#2 Le 09/05/2020, à 19:53

Watael

Re : [résolu] modifier le format

echo -en 'bla\n'

est contradictoire : tu demandes à echo d'activer les échappements (\n, donc de passer à la ligne) et de ne pas passer à la ligne !
un simple echo sans options ferait pareil.

for f in *; do test -f  "$f" && echo "$f"; head -n 1 "$f"; echo; done

KISS!*

--
*Keep It Simple Stupid!


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 09/05/2020, à 20:03

joe217

Re : [résolu] modifier le format

ah merci

Hors ligne