line number

Le
fred
This is a sed command that substiture bike by car on fourth line.

sed -e "4s/bike/car/"

What is the perl the equivalent.

Thanks
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Benoit Izac
Le #20710631
Bonjour,

le 06/12/2009 à 20:41, fred a écrit dans le message

This is a sed command that substiture bike by car on fourth line.

sed -e "4s/bike/car/"

What is the perl the equivalent.



perl -pe 's/bike/car/ if ($. == 4)'

$. peut aussi s'écrire $NR ou $INPUT_LINE_NUMBER pour plus de clareté.

--
Benoit Izac
fred
Le #20711111
On Dec 6, 4:41 pm, Benoit Izac
Bonjour,

le 06/12/2009 à 20:41, fred a écrit dans le message

> This is a sed command that substiture bike by car on fourth line.

> sed -e "4s/bike/car/"

> What is the perl the equivalent.

perl -pe 's/bike/car/ if ($. == 4)'

$. peut aussi s'écrire $NR ou $INPUT_LINE_NUMBER pour plus de clareté .

--
Benoit Izac



Merci

Et si l'on veut changer toutes les occurrences de (bike) par (car) en
spécfiant un bloc entre la ligne 1 et 5

Dans vim c'est:
1,5s/bike/car/g

En perl ??
Benoit Izac
Le #20711101
Bonjour,

le 07/12/2009 à 00:18, fred a écrit dans le message

> This is a sed command that substiture bike by car on fourth line.

> sed -e "4s/bike/car/"

> What is the perl the equivalent.

perl -pe 's/bike/car/ if ($. == 4)'

$. peut aussi s'écrire $NR ou $INPUT_LINE_NUMBER pour plus de clareté.



Et si l'on veut changer toutes les occurrences de (bike) par (car) en
spécfiant un bloc entre la ligne 1 et 5

Dans vim c'est:
1,5s/bike/car/g



perl -pe 's/bike/car/g if ($. >= 1 && $. <= 5)'

--
Benoit Izac
Benoit Izac
Le #20711091
Dans le message écrit :

Et si l'on veut changer toutes les occurrences de (bike) par (car) en
spécfiant un bloc entre la ligne 1 et 5

Dans vim c'est:
1,5s/bike/car/g



perl -pe 's/bike/car/g if ($. >= 1 && $. <= 5)'



Ou plus simplement :
perl -pe 's/bike/car/g if ($. <= 5)'

--
Benoit Izac
Publicité
Poster une réponse
Anonyme