Forum général.cherche-logiciel outil en ligne commande pour exécuter une commande après une autre (déjà lancée)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
8
fév.
2013

Bonjour !

Parfois je lance une commande et je me rend compte qu'elle prend plus de temps que prévu. J'aimerai pouvoir lancer une autre tâche ensuite (soit une autre commande, soit éteindre la machine, soit connaître la date de fin de la première, etc.). J'imagine pouvoir faire quelque chose comme :
$ waitfor --process 1234 --exec 'shutdown -r now'

Ce n'est pas grave si l'exécution n'est pas immédiate (si le délai est d'une minute par exemple).

J'ai cherché s'il existait un (…)

Forum Programmation.shell Utilisation de awk pour la jointure de 2 fichiers

Posté par  . Licence CC By‑SA.
2
21
jan.
2013

Je possède deux fichiers de taille différente ayant en commun un champ.
fichier 1:

1 48102
2 48103
3 48152
4 48156
5 48189

fichier 2:

14 jean
503 Benjamin
48102 Georges
48103 Lili
48152 Mélina
48156 Chantal
48189 Daniel
48512 Esthelle

Je souhaite réaliser un fichier final jointant ces 2 fichier le premier par le deuxième champ et le deuxième par son premier champ.

Mais essai avec join n'ont pas était concluant et il me semble que awk peut (…)

Forum général.petites-annonces Offre de stage « Systèmes et déploiement de configuration » chez GNUSIDE

3
18
jan.
2013

Bonjour,

GNUSIDE est une société d'ingénierie en informatique et en électronique, nous sommes
spécialisés dans les technologies open-source, les réseaux et les systèmes embarqués.
Dans cette société, vous intégrerez notre équipe de recherche et développement pour un
projet extrêmement dynamique et très novateur. Vous aurez en charge de développer un
procédé de configuration automatique et de génération d'images système.

Ce poste vous offrira l'occasion de monter en compétence rapidement sur des technologies
innovantes et vous laissera toute latitude pour explorer (…)

LiquidPrompt version 1.2

Posté par  (site web personnel, Mastodon) . Édité par baud123, Nils Ratusznik et NeoX. Modéré par Nÿco. Licence CC By‑SA.
42
16
jan.
2013
Ligne de commande

LiquidPrompt est un prompt clefs-en-main pour bash ou zsh, dont l'idée générale est d'afficher élégamment des informations utiles uniquement quand le contexte le demande.

De nombreuses nouveauté sont disponibles depuis la dernière linuxfrisation, notamment :

  • la gestion de zsh en plus de bash ;
  • des commandes pour désactiver temporairement le prompt (et revenir à l'ancien ou carrément tout désactiver) ;
  • de quoi configurer facilement le prompt dans des fichiers à soi (couleurs, thèmes, options) ;
  • la désactivation optionnelle de chaque fonctionnalité du prompt (même à chaud) ;
  • une couleur indiquant si le forwarding X est actif ;
  • gestion du chroot sous Debian et du virtualenv sous Python ;
  • la réplication du prompt dans le titre de la fenêtre ;
  • la gestion de Fossil (le gestionnaire de version) ;
  • la possibilité de masquer l'utilisateur, si c'est celui qui est loggué ;
  • l'utilisation du builtin DIRTRIM, sous bash, s'il est installé ;
  • un fichier .bashrc à utiliser pour l'installation ;
  • plein (mais alors plein) de bugs en moins et de vitesse en plus !

pyxshell : piper des flux de texte en pur Python

Posté par  (site web personnel, Mastodon) . Édité par Davy Defaud, Nÿco, claudex, Benoît Sibaud et Xavier Teyssier. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
33
16
jan.
2013
Python

pyxshell (à prononcer comme vous pouvez) est un module Python qui permet d’enchaîner des fonctions de traitement de flux avec un opérateur « tube » — pipe, en anglais — (|) , de la même manière qu’avec un shell.

Si — comme moi — vous devez régulièrement analyser à la main des données textuelles diversement structurées sous différents environnements. Si vous affectionnez la ligne de commande sans raffoler de la syntaxe de Bash, vous apprécierez d’avoir tout sous la main à côté de vos outils Python favoris.

Par exemple :

>>> out=[]
>>> (random.randint(0,2) for i in range(10)) | map(lambda x: ["Oui ","nous sommes ","tous différents "][x]) | sort | uniq | tee(sys.stdout) > out
Oui tous différents nous sommes
>>> print(out)
['Oui ', 'tous différents ', 'nous sommes ']

Journal Communes de France finissant par "ville"

Posté par  . Licence CC By‑SA.
35
4
jan.
2013

Sommaire

Une connaissance me faisait récemment remarquer qu’une très grande partie des communes françaises dont le nom finit par "ville" se situe en Normandie (départements 14-Calvados, 27-Eure, 50-Manche, 61-Orne et 76-Seine-Maritime).
Je décide donc de prendre la liste des communes françaises, de dénombrer celles finissant par "ville" et d’afficher tout ça sur une jolie carte.

Récupérer les données

La liste des communes est disponible sur le site de l’INSEE. (…)

Journal 100 scripts shell UNIX

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
44
30
nov.
2012

Aujourd'hui pour me changer les idées, je me suis décidé à aller faire une petite razzia de bouquins à la bibliothèque de ma fac. Généralement, je sors assez déçu de ce genre d'expérience, mais pour une fois un livre a accroché mon esprit.

Il s'agit de 100 scripts shell UNIX par Dave Taylor, traduit en français, et aux éditions EYROLLES.
Ce petit bouquin d'environ 350 pages se propose de présenter, discuter, optimiser cent scripts shell.

Les chapitres

Le bouquin (…)

Forum Programmation.shell Trier une liste sur une partie du nom

Posté par  .
Étiquettes :
1
4
oct.
2012

Bonjour,

Je recherche une méthode en SHELL permettant de trier une liste de noms de fichiers. Toutes les commandes de base sont permises (ls, grep, sort, sed, awk, …)

Liste à trier contenu dans le fichier FOO.TXT :

01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
02_cela_est_un_autre_fichier_20111003_110000.csv
03_encore_un_autre_fichier_20121002_090000.tar
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz

Il faut que la commande magique puisse trier uniquement sur la partie 'YYYYMMJJ' pour donner :

02_cela_est_un_autre_fichier_20111003_110000.csv
03_et_encore_un_autre_fichier_20121002_090000.tar
01_ceci_est_le_nom_d_un_fichier_20121004_100000.txt
04_et_un_petit_dernier_pour_la_route_20121212_121212.tgz

La seul règle commune aux 4 noms de fichier de la liste est que les noms (…)

Journal Tu souhaites apprendre à programmer en shell

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
48
17
août
2012

Cher lecteur, tu souhaites apprendre à programmer le shell. Voici quelques recommendations que tu trouveras utiles (ou non).

(Ceci est une version modifiée d'un de mes commentaires planqué au fond du forum. Quand j'ai pensé au fantastique appeau à troll que j'avais écrit, j'ai décidé d'en faire un journal—c'est trolldi pour encore au moins deux longues heures!)

Usenet

Pour apprendre à programmer il faut lire beaucoup de programmes: abonne-toi à comp.unix.shell tu apprendras vite!

Bashing

Comme bash est un gros (…)

LiquidPrompt version 1.0

Posté par  (site web personnel, Mastodon) . Édité par Nÿco et Florent Zara. Modéré par rootix. Licence CC By‑SA.
Étiquettes :
26
10
août
2012
Ligne de commande

LiquidPrompt est un prompt bash intelligent, dont l'idée générale est d'afficher élégamment des informations utiles uniquement quand le contexte le demande.

Un grand nombre de fonctionnalités, détaillées dans la suite de la dépêche, sont maintenant disponibles suite au succès fulgurant rencontré par la dernière dépêche sur le sujet.

NdM : nojhan est le papa des Geekscottes

Forum Programmation.autre [emacs] Raccourcie clavier et elisp

Posté par  (site web personnel) .
Étiquettes :
1
1
août
2012

Bonjour tout le monde !

Je viens de trouver un raccourcie clavier génial pour emacs : « C-u M-| ». Pour faire simple ça applique une commande shell sur la région et la remplace par sa sortie. Mais voilà bien qu'utilisateur régulier d'emacs, et donc habitué à me tordre les doigts, le raccourcie clavier associé est franchement lourds. Donc j'aimerai le remplacer. Vous aller me dire, rien de plus facile :

(global-set-key "\M-p" 'shell-command-on-region)

Malheureusement, pour avoir le comportement souhaité il (…)

Forum Programmation.shell commande ls amélioré

Posté par  .
Étiquettes :
1
19
juil.
2012

Bonjour, je voudrais afficher certaines infos via la commande ls

actuellement je fais ceci:

ls -lotr /Data/FIC*20120718* >$HOME/fic.list

et j'obtiens ceci comme résultat:

-rw-r----- 1 webadm 168 Jul 18 01:00 /Data/FIC_20120718_0100.csv
-rw-r----- 1 webadm 168 Jul 18 02:00 /Data/FIC_20120718_0200.csv
-rw-r----- 1 webadm 168 Jul 18 03:00 /Data/FICDATA_20120718_0300.csv

ce que je voudrais c'est juste afficher ceci

01:00 /Data/FIC_20120718_0100.csv
02:00 /Data/FIC_20120718_0200.csv
03:00 /Data/FICDATA_20120718_0300.csv

Journal Liquid prompt — un prompt Bash adaptatif utile : déménagement

Posté par  (site web personnel, Mastodon) .
Étiquettes :
23
19
juil.
2012

Pour ceux qui auraient suivi la dépêche « Un prompt bash utile, sans poudre aux yeux » ou ceux qui seraient intéressés par un prompt Bash qui déchire, sachez que — suite au franc succès rencontré — le projet a maintenant son propre dépôt : Liquid prompt.

Mettez à jour vos signets et outils de suivis !

Forum Programmation.shell Copier tous les fichiers d'une arborescence dans un même répertoire

Posté par  .
Étiquettes :
2
5
juil.
2012

Salut,

J'ai un tas de fichiers texte dans une arborescence, et je voudrais les copier
tous dans un même répertoire de destination, comme ceci:

content/foo.txt           ->      $DEST/foo.txt
content/bar.md            ->      $DEST/bar.md
content/baz/quux.html     ->      $DEST/quux.html
content/baz/foobar.rst    ->      $DEST/foobar.rst
... etc ...

J'ai essayé de faire comme ceci:

find content/ -exec cp -v {} $DEST/`basename {}` ';'

Mais bien entendu, ça n'a pas marché, puisque c'est le shell qui interprétait la
commande basename et pas find

J'ai aussi regardé dans le man (…)