Récupérer deux extraits d'une ligne depuis un fichier texte

Résolu/Fermé
Tariik Messages postés 17 Date d'inscription lundi 27 août 2012 Statut Membre Dernière intervention 1 octobre 2013 - 30 sept. 2013 à 11:53
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 1 oct. 2013 à 15:32
Bonjour,

Je souhaite extraire deux lignes au même temps depuis un fichier texte au lancement de mon script.

J'arrive à récupérer le premier avec ;

for code in 'cat $MON_FICHIER | cut -c106-122 | sort -u' ; do ; echo $code

Pour le deuxieme je dois peut etre utilier une boucle for mais je n'arrive pas. Voici la ligne du deuxième code :

code2 in 'cat $MON_FICHIER | cut -c1936-1970 | sort -u'; do ; echo $code2

Avez vous des pistes ? Puis-je utiliser une boucle for ou bien il y a d'autres méthodes plus simples ?

Merci d'avance,

A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
30 sept. 2013 à 12:02
Salut,

Euh... t'aurais pas un exemple concret de ton fichier avec les lignes à extraire plutôt ?
0
Tariik Messages postés 17 Date d'inscription lundi 27 août 2012 Statut Membre Dernière intervention 1 octobre 2013
Modifié par Tariik le 30/09/2013 à 13:41
bien sur :

https://www.cjoint.com/?3IEnNzaxj9K

Je souhaite récupérer deux informations au même temps.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
30 sept. 2013 à 13:58
Euh... c'est quoi la seconde partie à récupérer, parc que le "
cut -c1936-1970
" ne renvoie rien ? :-(
0
Tariik Messages postés 17 Date d'inscription lundi 27 août 2012 Statut Membre Dernière intervention 1 octobre 2013
Modifié par Tariik le 30/09/2013 à 14:13
Deuxième partie dans ce fichier c'est : S2578
=> cut -c1936-1970 c'est pour un autre fichier ( je dois faire la même chose pour les deux cas)
Merci,
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
30 sept. 2013 à 15:03
$ awk '{print $6,$12}' 3IEnNzaxj9K_expo_test.txt 
0643B300913000300 S2578
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
30 sept. 2013 à 15:24
$ cut --output-delimiter=" " -c106-122,810-815 3IEnNzaxj9K_expo_test.txt 
0643B300913000300 S2578
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 oct. 2013 à 15:32
hello
avec awk et substr on peut utiliser des variables dans substr
$ awk '{print substr($0, 106, 16), substr($0, 810, 5)}' 3IEnNzaxj9K_expo_test.txt 
0643B30091300030 S2578
$
0