Script Ksh bash

Dev_0125 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'espère que vous allez bien. Merci de m'aider à réaliser un script en korn shell ou bash qui réalise l'opération suivante.

Supposons que le fichier
fichier.txt
contienne :

Dev app 2121= //ligne valide
dev
app 1542= //deux lignes non valides
Dev app 2323
...


J'aimerais obtenir le fichier organisé ainsi :

Dev app 1111=
Dev sss 2222=
Dev vvv 2525=
.
.
.
.
Dev ggg 5656=


Cordialement
A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Le script est à faire en korn shell pur ?
Ou tu as droit à des commandes externes ?
Parce que pour trier un fichier il existe la commande
sort
. Qui combinée à d'autres commandes peut faire sûrement ce que tu veux…

Sinon, t'as déjà essayé de pondre quelque chose ? Si oui, on peut le voir ?

0
Dev_0125 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre réponse.
Je tiens à vous informer que je suis très débutant en ksh.
Oui le scripte a korn shell pur ou bash.

Merci, cordialement
0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Bonjour,

L'énoncé n'est pas clair. Que faut-il faire des deux lignes invalides ? Les supprimer ? Selon quel ordre veux-tu trier les lignes restantes ?

Vu d'ici j'ai l'impression que tu ne veux conserver que les lignes valides et les trier ensuite. Comme le dit zipe31, tu peux alors utiliser
sort
.

(mando@aldur) (~) $ cat fichier.txt 
Dev app 2121= //ligne valide
dev
app 1542= //deux lignes non valides
Dev app 2323

(mando@aldur) (~) $ grep "^Dev app" fichier.txt | sort
Dev app 2121= //ligne valide
Dev app 2323


Bonne chance
0