/ / Comment utiliser la variable dans la commande Linux sed - sed

Comment utiliser la variable dans la commande Linux sed - sed

J'ai déjà lu un sujet mais il n'y en a pas de semblable au mien.

J'ai besoin de passer à la commande sed avec une valeur $ mais c'est trop dur:

sed "1,$valued" filename.txt

comme

sed "1,4d" filename.txt

Comment puis je faire ça ?

Réponses:

2 pour la réponse № 1

C'est essayer d'utiliser une variable appelée $valued.

Donc vous pouvez soit:

1,${value}d.

Ou ensemble $valued à 4d.


0 pour la réponse № 2

Manière la plus simple:

sed "1,$value"d filename.txt

$value est une variable shell (je suppose que vous le faisiez déjà). Donc, vous aviez juste besoin d'un moyen de séparer le nom de la variable de ce qui vient ensuite (pour éviter d'évaluer $valued). Les guillemets fonctionnent très bien puisque le shell les supprime avant d'appeler sed.