Bonjour,
je me pose deux questions à propos des commandes bash... J'ai beau chercher sur des forums / regarder le man des commandes, il y a des choses que je ne comprend pas:
Question 1:
J’ai un fichier avec 5 colonnes ( 1 2 3 4 5 ) je souhaiterai créer un autre fichier avec 2 colonnes, inversées : ( 3 2 )
Avec cette commande, j’obtiens bien les deux colonnes mais dans l’ordre initial ( 2 3 ) :
Citation :
$ cut -d " " -f 3,2 fichier.txt
|
Je pense qu’il faudrait combiner avec la commande paste, mais je ne sais pas comment m’y prendre…
J'ai essayé la commande suivante, qui est de toute évidence fausse...
Citation :
$ paste -d " " (cut -d " " -f 3 fichier.txt) (cut -d " " -f 2 fichier.txt)
|
Question 2:
J’ai un fichier avec différentes données dont à chaque ligne la mention « ADM » ou « AJ »
Je souhaiterai avoir avec une commande permettant d’obtenir un nouveau fichier, avec noté dedans :
ADM nombre_Admis
AJ nombre_Ajournés
exemple :
ADM 16
AJ 8
Pour avoir le nombre d’admis OU le nombre d’ajournés, j’utilise ces deux commandes, qui fonctionnent :
Citation :
$ sort fichier.txt | grep -c 'ADM' > nouveau.txt
$ sort fichier.txt | grep -c 'AJ' > nouveau.txt
|
Mais impossible de combiner pour avoir en même temps le nombre d’admis ET le nombre d’ajournés…
De plus je souhaiterai ajouter devant « ADM » ou « AJ » comme dans l’exemple. Comme ces deux mentions correspondent à la ligne 10, je pensais utiliser cette commande :
Citation :
$ cut -d " " -f 10 fichier.txt
|
Mon problème serait donc de combiner ces trois commandes en une seule… or je n’y parviens pas (et je ne suis pas certaine que la commande « cut » soit la plus adaptée).
Voilà, ce sont deux questions "bêtes" j'en ai conscience mais je débute et je bloque totalement...
En vous remerciant d'avance pour de potentielles réponses!