J'essaie d'imprimer du texte de la ligne 10 à 20, puis d'inverser leurs positions.
J'ai essayé ceci: p> mais il n'empête que de 10 à la fin du fichier. Y a-t-il un moyen de l'arrêter à la ligne 20 en utilisant une seule commande SED? p> p>
3 Réponses :
Vous pouvez l'utiliser pour imprimer une gamme de lignes: tac code> inverse l'ordre des lignes p> p> p>
Je sais qu'il y a un moyen en utilisant TAC. Mais je dois faire cela seulement en utilisant une commande SED. Je devais mentionner que dans le post, désolé.
Presque là-bas, il vous suffit de remplacer sortie: P> $! d code> avec le numéro de ligne "jusqu'à" xxx pré> xxx pré> xxx pré>
1
2
3
4
...
19
20
Oh, c'est ce que je voulais! Merci beaucoup :)
une autre façon sed '10! g; h; 20b; d '
Ou car vous avez terminé une fois que vous imprimez l'espace motif sed '10! G; H; 20! D; fichier q 'fichier code>
Et pour ceux d'entre vous sans TAC (comme ces utilisateurs Mac sur place):
sed -n -e 10,20p file.txt | tail -r
Je pense que c'est possible en double de: unix.stackexchange.com/questions/9356/...