Récupérer les 5 premières lignes d'un fichier texte

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour,

Je cherche à récupérer les 5 premières lignes d’un fichier texte, puis à afficher chaque ligne suivie de ---.

#!/bin/bash
input='/home/example/file.txt'
i='5'

head -n $i $input > '/tmp/temp_file'

while read line; do
    echo $line '---'
done < '/tmp/temp_file'

Le code fonctionne mais passe par un fichier temporaire et c’est probablement une mauvaise pratique.
Je cherche depuis tout à l’heure une méthode pour éviter ce fichier temporaire, auriez-vous des suggestions ?

+0 -0

head -n 5 | sed 's/$/----/'

Ça fait le taf non ?

ache.one                 🦹         👾                                🦊

+1 -0

Salut,

head -n 5 | sed 's/$/----/'

Ça fait le taf non ?

ache

Il y a juste un tiret en trop. ;)
Sinon, juste avec sed.

$ sed -n '1,5s/$/---/p' fichier.txt

Édité par Taurre

#JeSuisArius

+2 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte