Script Ksh bash

Fermé
Dev_0125 Messages postés 2 Date d'inscription dimanche 10 janvier 2021 Statut Membre Dernière intervention 10 janvier 2021 - Modifié le 2 févr. 2021 à 12:00
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 2 févr. 2021 à 12:00
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

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
10 janv. 2021 à 11:20
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 dimanche 10 janvier 2021 Statut Membre Dernière intervention 10 janvier 2021
Modifié le 2 févr. 2021 à 11:54
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
2 févr. 2021 à 12:00
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