Script shell qui met chaque ligne en paramètr

Fermé
farrous3.7 - 1 janv. 2012 à 12:56
farrous3.7 Messages postés 42 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 1 janvier 2012 - 1 janv. 2012 à 15:07
Bonjour,

Je voudrais savoir comment lire d'un fichier qui contient des lignes, et mettre chaque ligne en paramètre afin de réaliser des modification pour chaque ligne selon la première lettre:

EXEMPLE:
J'ai un fichier qui contient "par exemple" ces lignes:


D01-01-2012
NJack
OChercher une solution
...


L'objectif de réaliser ça:


Paramètre 1: D01-01-2012
Paramètre 2: NJack
Paramètre 3: OChercher une solution
...


Pour pouvoir enfin avoir un autre fichier qui contient ça:


Date
D01-01-2012

Nom
Jack

Objectif
Chercher une solution
...


Merci

A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
1 janv. 2012 à 13:42
0
farrous3.7 Messages postés 42 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 1 janvier 2012 2
1 janv. 2012 à 13:51
Merci pour la réponse et Oui, je l'ai déjà lu, mais je ne sais toujours pas comment mettre chaque la ligne en paramètres (pas chaque mot).

Je débute en script mais voilà ce que je veux dire:

Parmt1: "toute la 1er ligne"
Parmt2: "toute la 2eme ligne"
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
1 janv. 2012 à 14:03
A mon avis vouloir faire des paramètres n'est pas la bonne solution. Tu devrais plutôt essayer de rediriger ta ligne, en la formatant avant, en fonction de la lettre du début.

En gros, si ma ligne commence par "D", j'écris "DATE" dans un fichier, je saute une ligne et j'écris "ma ligne". Si ma ligne commence par "N", j'écris "NOM" à la suite dans mon fichier, je saute une ligne et j'écris "ma ligne", etc.
0
farrous3.7 Messages postés 42 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 1 janvier 2012 2
1 janv. 2012 à 14:29
Merci c'est une bonne idée, mais est ce que c'est faisable? et comment, je suis pas vraiment expert en commandes shell bash :/

Merci
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
1 janv. 2012 à 14:34
mais est ce que c'est faisable?
Oui.

et comment
Voir du côté de "case ... esac"
http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/ar01s08.html
0
farrous3.7 Messages postés 42 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 1 janvier 2012 2
1 janv. 2012 à 15:07
merci ;)
0