Forum Programmation.shell awk : Tri de lignes et affichage de noms

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
août
2019

Bonjour,

C'est encore moi… Je viens vous refaire un petit coucou suite à un ancien post pour lequel vous m'aviez bien aidé ( Celui ci )

Pour replacer le contexte : J'ai developpé une CGI en bash/html. Via cette interface je dois afficher le résultat du traitement de 276 fichiers CSV.

Mes fichiers csv resssemblent à cela !


MO2PPC20;mo2vio20b;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192
MO2PPC20;mo2vio20a;Running;VIOS 2.2.5.20;7;1.0;2;DefaultPool;shared;uncap;192 
MO2PPC21;mplaix0311;Running;AIX 7.1 7100-05-02-1832;35;0.6;4;DefaultPool;shared;uncap;64 
MO2PPC21;miaibv194;Running;AIX 6.1 6100-09-11-1810;11;0.2;1;DefaultPool;shared;uncap;64 
MO2PPC21;mplaix0032;Running;AIX 6.1 6100-09-11-1810;105;4.0;11;DefaultPool;shared;uncap;128 
MO2PPC21;mplaix0190;Running;Unknown;243;4.9;30;DefaultPool;shared;uncap;128 
MO2PPC21;mo2vio21b;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192 
MO2PPC21;miaibv238;Running;AIX 7.1 7100-05-02-1810;10;0.5;1;DefaultPool;shared;uncap;64 
MO2PPC21;mo2vio21a;Running;VIOS 2.2.6.10;6;1.5;3;DefaultPool;shared;uncap;192 
MO2PPC21;miaibv193;Running;AIX
(…)

Forum Programmation.shell herescript

Posté par  .
Étiquettes : aucune
1
6
mar.
2006
bonjour.
pourquoi que ça marche pas quand je fait ça:
echo <! >>plop
ça devrais pas m'écrire dans ./plop tout ce que je mets dans le herescript jusqu'au "!" ?
le cat plop me donne une ligne vide...
c'est normal ? (je suppose) je m'y prends mal? (hmm.. pareil.). est-ce au moins possible?
merça

Forum Programmation.shell ls -t "inversé"

Posté par  .
Étiquettes : aucune
1
31
août
2006
Salut

Voila, mon pb est assez simple mais je ne vois pas comment faire. Je veux lister les fichiers de mon repertoires par date. Du coup je fais un ls -t mais le pb c'est qu'il commence par afficher les fichiers les plus recents.. Et moi je voudrais l'ordre inverse. C'est a dire qu'il m'affiche les fichiers les plus anciens avant..
Une idee de comment je pourrais faire ?

Merci

Forum Programmation.shell [Bash] Boucle while - export variable

Posté par  .
Étiquettes : aucune
1
14
fév.
2007
Bonjour,

J'ai une question... quand j'exécute le script suivant :

#!/bin/bash

I=-1;
cat file.txt | while read REF_LINE
do
{
let I++;
}
done
echo "I = "$I;


J=-1;
while [ $J -lt 100 ]
do
{
let J++;
}
done
echo "J = "$J;



j'obtiens l'affichage :

I = -1
J = 100



Pourquoi la variable I n'est elle pas exportée hors de la boucle?
Et surtout, comment faire pour récupérer sa valeur?

Merci d'avance de votre aide :)

Forum Programmation.shell Estimation du temps de création d'une archive tar

Posté par  (site web personnel) .
Étiquettes : aucune
1
18
août
2008
Bonjour,

tout est dans le titre :)

J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.

Dans mon script je pensais faire une estimation de la taille (…)

Forum Programmation.shell Chargement d'une liste avec 2 variables pour une boucle for

Posté par  .
Étiquettes : aucune
1
8
oct.
2008
Bonjour,

Comment faire pour que dans une liste, le seul séparateur pris en compte soit le retour chariot, et non pas l'espace ?

Je m'explique : j'ai un fichier de configuration domaines.cfg :
1 societe.com
2 societe.fr
8 masociete.com


Je souhaite parcourir ce fichier ligne par ligne avec une boucle "for" par exemple.
Voici mon code :

#!/bin/sh
LISTE=`cat domaines.cfg`
for a in $LISTE;
do
echo "Enregistrement $a"
done;

Voilà le résultat que j'aimerais avoir :

Enregistrement 1 societe.com
Enregistrement (…)

Forum Programmation.shell Générateur de mots de passe

Posté par  .
Étiquettes : aucune
1
18
oct.
2008
Bonjour,

je cherche le moyen de générer mes mots de passes de façon plus efficace qu'en tapant au hasard sur mon clavier. Il y a des logiciels qui le font mais je me dis qu'une simple ligne de shell est capable de faire ça. Le problème est que j'ai essayé avec dd depuis /dev/urandom mais il faudrait traduire ça en caractères normaux. Alors j'ai essayé avec sed mais ça fait n'importe quoi si j'ai des accents. Je précise que je (…)

Forum Programmation.shell scp ne donne pas d'informations

Posté par  .
Étiquettes : aucune
1
22
oct.
2008
Bonjour,

J'utilise scp pour transférer des fichiers d'une machine à l'autre. Si je le fais en ligne de commande j'ai le nom des fichiers transférés la taille, la vitesse et tout. A partir du moment où je le fais avec une redirection je n'ai plus rien.

Je crois que c'est à cause de la barre de progression. Si la sortie n'est pas un terminal alors scp n'affiche pas de barre de progression. Mais je voudrais quant même que ça affiche (…)

Forum Programmation.shell ftp

Posté par  (site web personnel) .
Étiquettes : aucune
1
26
oct.
2008
bonjour

J'ai un compte chez phoyoways pour faire développer mes photos.
Je veux les transmettre par ftp et je n'ai pas de problème avec gftp.

je cherche à le faire depuis un script bash pour envoyer directement mes photos depuis gqview.

si Je me connecte avec ftp: $ ftp ftp.photobox.com (puis login et pass) tout est ok
Par contre impossible de me connecter avec un autologin.

$ ftp login:pas@ftp.photobox.com ne passe pas. J'en ai essayé d'autre mais c'est idem.
Il (…)

Forum Programmation.shell Plusieurs questions sur le shell ou autre

Posté par  .
Étiquettes : aucune
1
30
oct.
2008
Bonjour,

1/ comment savoir si un processus utilise tel ou tel fichier ?

2/ Même question je pense pour savoir qui utilise la cam pour débloquer celle-ci

3/ comment savoir si un processus est attaché à une fenêtre ?

4/ est il possible de lancer une commande en tache de fond, de se deloguer mais que la commande tourne en arrière (style mise à jour du système), il me semblait que c'était possible mais je ne me souviens plus comment (…)

Forum Programmation.shell inserer des lignes en debut de fichier

Posté par  .
Étiquettes : aucune
1
13
nov.
2008
Bonjour,

Je débute dans la programmation shell et les commandes Linux.
J'aimerai prendre une partie d'un fichier (la fin à partir d'une certaine ligne) pour la copier au début d'un autre fichier.

J'ai trouvé ceci qui marche tres bien pour ne selectionner qu'une partie de mon fichier :
sed -ne 'mon_motif :/,$ p'
Mais comment puis-je faire pour inserer ces lignes au début d'un autre fichier. Je sais que peux utiliser la commandes sed -i mais je ne peux pas (…)

Forum Programmation.shell Conversion multiple avec imagemagick

Posté par  .
Étiquettes :
1
21
nov.
2008
Je cherche la ligne de commande a taper pour redimentionner toutes les images d'un dossier en 640x480.

Pour l'instant je fait:

mogrify *.jpg -geometry 640

le probleme c est que "mogrify" modifie l original donc je cherche plustot a utiliser "convert" mais je ne sais pas l utiliser pour de multiples images.

L autre probleme c est que la commande que j utilise ne prend pas en compte l orientation (portrait ou paysage) des image. Je ne sais pas comment (…)

Forum Programmation.shell Noms de fichiers avec espaces, je craaaaque

Posté par  .
Étiquettes : aucune
1
30
déc.
2008
Problème hyper classique et je ne m'en sort pas. Je crois que j'ai besoin de vacances :-(

J'ai une copie de fichiers à faire avec scp. Pour les tests je fais avec mv et des fichiers bidons, ça fonctionne. Mais avec scp rien à faire.


touch "a"
touch "b"
touch "c"
touch "d e"
touch " f g"
touch "h i "
touch " j k "
# des espaces avant, après, dedans, un peu de tout



Deux contraintes:
1 (…)

Forum Programmation.shell Cherche astuce pour remettre la console en premier plan

Posté par  .
Étiquettes : aucune
1
2
jan.
2009
Bonjour,

J'ai réalisé un script d'encodage vidéo sous bash.

J'aimerais le compléter par du code me permettant de remettre la console en premier plan dès que la console sollicite une réponse de ma part (typiquement dès que la commande "read" est lancée, la console revient automatiquement au premier plan).

Merci d'avance pour vos réponses.

Forum Programmation.shell remplacer minuscule par majuscule

Posté par  .
Étiquettes : aucune
1
24
jan.
2009
Bonjour , j'ai écris un petit script pour remplacer les caractere minuscule en majuscule des fichiers d'un repertoire :


++ basename ./tr2.sh
+ myscriptname=tr2.sh
./tr2.sh: line 16: syntax error near unexpected token `fi'
./tr2.sh: line 16: ` fi'

Mais il me retourne toujours la meme erreur malgrès mes recherche sur google
quelqu'un pourrait-il m'expliquer ?

#/bin/bash -x

myscriptname=`basename $0`;
#exit;
for i in `ls -A`
do
if [ $i = $myscriptname ];
then
echo "Sorry , can't rename myself!"
elif (…)

Forum Programmation.shell pb execution d'un script lire ligne a ligne plus whois des resultats

Posté par  .
Étiquettes : aucune
1
30
jan.
2009
Bonjour à tous ... j'ai un pti soucis ... je sais le bash s'apprends ...suis là pour ca ...
Aprés plusieurs essaies je bloque ...
D'avance merci de votre aide :

But du script : un script qui lit le syslog et me renvoie des whois des IP sources, ligne par ligne. ex 99.99.99.99 = usa

voici les script :


#!/bin/sh

var1=$(sudo cat /var/log/syslog |grep 'UFW BLOCK INPUT]' |awk -F" " '{print $14}' |grep -v '192.168' |sort |uniq -c|sort -rn (…)

Forum Programmation.shell niveau de recherche dans répertoire - reference croisé

Posté par  .
Étiquettes : aucune
1
17
fév.
2009
Bjr,

je viens de faire une belle commande shell du type

grep nouvelle1 **/**/**/**/* > log

elle me permet de chercher et lister les fichiers qui ont comme chaine de caractères nouvelle1.

la seule chose qui me gêne est le niveau de recherche dans les répertoires.

suis je obligé de faire des **/**/**/**/* et donc de connaitre le niveau de mon arborescence au préalable.

existe t il un moyen d'optimiser la chose ?

Forum Programmation.shell Dialecte inconnu

Posté par  .
Étiquettes : aucune
1
9
mai
2009
Je suis depuis quelques temps à la recherche de l'explication d'une étrangeté que je trouve dans certains scripts. Par exemple dans /etc/init.d/mdadm

Au lieu d'utiliser $1 ou ${1}, les script contient ${1:-}

La seule explication que je connaise est que ${1:x} permet d'extraire le contenu de ${1} à partir du x-ième caractère. Mais '-' n'est pas un nombre.

Une idée sur ce que fais cette chose ?

Forum Programmation.shell Tuer automatiquement un process qui prend trop de mémoire

Posté par  .
Étiquettes : aucune
1
20
mai
2009
Cher Forum,

Le long week-end arrivant, je prévoit de faire mouliner gros truc tout le week-end
Programme, le script appelle un programme pleins de fuite de mémoire,
Comme je ne veux pas retrouver le programme à genou, je cherche un moyen pour tuer le process si il consomme plus de 50% de la mémoire totale.
Le tout de préférence sans tuer tout le script mais juste le programme (pour qu'a l'itération suivante ça fonctionne.)
Je n'ai pas d'accès root sur (…)

Forum Programmation.shell Redirections sans fifo

Posté par  .
Étiquettes : aucune
1
29
mai
2009
Bonjour forum,

je bloque depuis des heures sur une redirection avec un shell. J'utilise Bash.

Je lance un programme en tâche de fond, et je veux lui envoyer du texte et lire sa réponse en détournant ses entrées et sorties standards. Je sais faire avec des fifos mais je souhaite comprendre comment faire sans.

Pour l'exemple j'ai pris expect:
#!/bin/bash

expect 6 echo 'send_user toto' >&6
echo 'exit' >&6

L'exemple donné ne fonctionne pas car je ne trouve pas le (…)

Forum Programmation.shell Retirer les ^[[00m avec vim

Posté par  .
Étiquettes : aucune
1
2
juin
2009
Voilà j'ai le problème suivant (Sous Suse)
ls ../path/toto_* > File_list
me donne bien la liste des fichiers que je veux mais
les lignes sont encadrée par des ^[[00m
par exemple
[code]
^[[00m../TestNoise/Noise_1350_1399.root^[[00m
[/code]

Quelle méthode me permet de retirer ces caractères bizarre efficacement (et pas a la main? )
De préférence avec vim
Mais je peux aussi me contenter d'autre outils si besoin est ;)


Merci pour votre aide

Forum Programmation.shell Trier avec sort

Posté par  .
Étiquettes : aucune
1
31
juil.
2009
Bonjour, Je m'arrache les cheveux depuis ce matin avec les man de sort. Quelqu'un saurait-il me dire comment je peux trier avec sort par ordre numérique croissant le résultat suivant :

/dev/md/dsk/d0
/dev/md/dsk/d100
/dev/md/dsk/d101
/dev/md/dsk/d3
/dev/md/dsk/d4
/dev/md/dsk/d40
/dev/md/dsk/d7
/dev/md/dsk/d80
/dev/md/dsk/d81

Forum Programmation.shell inserer un espace dans une sortie de 'cut'

Posté par  .
Étiquettes : aucune
1
23
août
2009
Bonjour a tous,

une requete probablement deja soulevee: j'ai a sortir des informations d'un fichier texte. Plusieurs infos par ligne. J'ai pour cela lancer une commande cut:

cut -c"22-25,47-55,56-64" 'source' > sortie

Ca marche, sans soucis. Mais ce n'est pas tres lisible car cut me colle les bouts coupes sans delimitation. J'ai bien essaye de mettre une option --output-delimiter mais rien n'y fait...

Existe-t'il un moyen d'inserer des espaces (ou tout autre caractere) entre les mots que j'extrais ?

Sinon (…)

Forum Programmation.shell diff et les liens symboliques

Posté par  (site web personnel) .
Étiquettes : aucune
1
18
oct.
2009
Problème du jour : diff tente de suivre les liens plutôt que de simplement les comparer. Et lorsque les liens pointent dans le vide, diff retourne un code d'erreur
$ ln -s nonexistant link
$ diff link link && echo identiques
diff: link: No such file or directory
diff: link: No such file or directory

Je cherche donc un moyen de comparer deux répertoires contenant potentiellement des liens invalides