2010-09-29 4 views
2

Je veux imprimer la ligne suivante du mot correspondant avec sed.Impression de la ligne suivante avec sed

J'ai essayé cette commande, mais il donne l'erreur:

sed -n '/<!\[CDATA\[\]\]>/ { N p}/' test.xml 
+0

Vous avez besoin d'un point-virgule entre "N" et "p": '{N; p}' –

Répondre

9

Qu'en est-grep -e -A 1 regex? Il imprimera la ligne ci-dessous regex.

Avec sed, à la recherche de modèle "dd", ci-dessous fonctionne très bien comme vous le feriez:

sed -n '/dd/ {n;p}' file 

Pour le contenu du fichier:

dd 
aa 
ss 
aa 

Il imprime:

aa 
+0

thanx cela fonctionne :) – iva123

2

utilisation awk

awk '/pattern/{getline;print}' file 
Questions connexes