Les questions sur les commandes Unix

Fermé
codon21 Messages postés 23 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 27 septembre 2012 - 25 mars 2009 à 00:00
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mars 2009 à 12:28
Bonjour,
je voudrais savoir comment faire pour trier verticalement dans un fichier texte avec des commandes Linux. Par exemple: j'ai un fichier txt qui contient 30 lignes, je voudrais prendre la sixième ligne.
Merci beaucoup.

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
25 mars 2009 à 00:03
Salut,
C'est pas pareil. Pour trier tu peux voir avec sort. Pour prendre la sixième ligne, tu peux utiliser sed.
Tu veux trier verticalement ou prendre la sixième ligne ?
Cdlt
0
codon21 Messages postés 23 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 27 septembre 2012
25 mars 2009 à 17:02
Je voudrais extraire une ligne( ex: la sixieme ligne) dans un fichier texte. Mais avec sed , il ne marche pas sous Windows. Tu peux le faire marcher sous Windows. Sinon tu peux faire avec C/C++ ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
25 mars 2009 à 17:13
Salut,
sed -n '6p' fichier_entrée > fichier_sortie
ou
sed -n '6w fichier_sortie' fichier_entrée 
Mais avec sed , il ne marche pas sous Windows. Tu peux le faire marcher sous Windows.
Sed for Windows
0
codon21 Messages postés 23 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 27 septembre 2012 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
26 mars 2009 à 12:21
Je suis désolé de t'embeter encore. Mais je ne comprend pas trop. Par exemple: j'ai un bout du fichier texte ci-dessous (qui s'appalle 'doc') . Tu peux m'écrire le programme pour extraire la sixième ligne (14016 9400_ RET HD___ND1000 T25000S ....) de ce fichier stp. C'est gentil. Merci



============================================================
GESTALTUNG DER BERECHNUNG VERSION 5.00

============================================================

14016 9400_ RET HD___ND1000 T25000S FM09300X BO4200X GOD22.04160X LS FXBSGS

DREHBUEHNENBOHRUNG : 1

MONOBLOCKAUSLEGER

BERECHNUNG OHNE LAST

25000S FM09300X
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 mars 2009 à 12:28
Il n'y a pas grand chose à comprendre ^^.
sed -n '6p' nomDuFichier
Cela affichera la sixième ligne à l'écran de ton fichier nomDuFichier.
0