103 votes

Stocker la sortie de sed dans une variable

Question très simple

Je veux stocker la deuxième ligne de mon fichier dans une variable. Alors je fais ça.

sed -n '2p' myfile

Je souhaite stocker la sortie du sed dans une variable nommée ligne $line

Quelle est la syntaxe correcte pour faire cela. Je vous remercie

151voto

dogbane Points 85749

Utilisez la substitution de commande comme ceci:

 line=$(sed -n '2p' myfile)
echo "$line"
 

Notez également qu'il n'y a pas d'espace autour du signe = .

34voto

Karoly Horvath Points 45145

En général,

 variable=$(command)
 

ou

 variable=`command`
 

La dernière est l'ancienne syntaxe, préférez $(command) .

Remarque: variable = .... signifie que vous exécutez la commande variable avec le premier argument = , le second ...

5voto

tamajit Points 1

Pour stocker la troisième ligne dans une variable, utilisez la syntaxe ci-dessous:

 variable=`echo "$1" | sed '3q;d' urfile`
 

-1voto

Adam Points 1
line=`sed -n 2p myfile`
echo $line

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X