View previous topic :: View next topic |
Author |
Message |
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Tue Jan 08, 2008 3:41 pm Post subject: [BASH] Extraire une ligne en particulier ? (resolu) |
|
|
Bonsoir à tous ..
Le retour de Me vs Bash :p
Voila j'ai besoin de "sonder" environ 3000 stations .. ouais le pied ..
Donc voila la "base" de mon script (commencé y'as 10 minutes donc pas tapper) =
Code: |
for i in `cat liste2`;
do sta_ip=`ypcat -k hosts | grep $i | awk '{print $2}'` && nslookup $sta_ip;
done
|
Code: |
Server: xxxxxx
Address: xxx.xxx.xxx.xxx
Name: xxxxx
Address: xxx.xxx.xxx.xxx
|
Mon soucis est que la sortie de nslookup est plutot .. trop complète :p
je souhaiterais juste avoir la ligne Name qui ressort et pas toute la purée ... auriez vous une idée ?
Last edited by dapsaille on Tue Jan 08, 2008 3:59 pm; edited 1 time in total |
|
Back to top |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Tue Jan 08, 2008 3:48 pm Post subject: |
|
|
Mouhahahaha .....
nslookup ip | head -4 | tail -1
RHAA mon dieu c'est crade |
|
Back to top |
|
|
Magic Banana Veteran
Joined: 13 Dec 2005 Posts: 1912 Location: Belo Horizonte, Minas Gerais, Brasil
|
Posted: Tue Jan 08, 2008 3:52 pm Post subject: |
|
|
Bah, il suffit de "piper" la sortie de nslookup dans grep "Name:", non ? |
|
Back to top |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Tue Jan 08, 2008 3:59 pm Post subject: |
|
|
Mon dieu mais c'est bien sur .... MERCI
Arfff un truc aussi con .... y'as des jours .. faut dire que le nez dans le guidon .. enfin mon bon monsieur .. hein ...
Bon j'y retourne
nan nan ca surchauffe pas on migre 3500 stations vers sol10 dans 2 semaines et aucun crash test d'effectué .. |
|
Back to top |
|
|
Uggy n00b
Joined: 27 Jan 2006 Posts: 56
|
Posted: Tue Jan 08, 2008 10:47 pm Post subject: |
|
|
sinon sans faire de pipe (qui tuent les chatons)
$ dig -x 1.2.3.4 +short |
|
Back to top |
|
|
billiob Guru
Joined: 30 Dec 2004 Posts: 425 Location: Paris, France
|
Posted: Tue Jan 08, 2008 11:13 pm Post subject: |
|
|
Uggy wrote: | sinon sans faire de pipe (qui tuent les chatons) |
Quel est le mal à utiliser des pipes ? _________________ billiob |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Tue Jan 08, 2008 11:38 pm Post subject: |
|
|
billiob wrote: | Uggy wrote: | sinon sans faire de pipe (qui tuent les chatons) |
Quel est le mal à utiliser des pipes ? |
Ouverture d'un sous-shell, chargement et execution d'un second programme, etc. Un gros gachis de ressources quoi, quand c'est utilisé à tord |
|
Back to top |
|
|
anigel Bodhisattva
Joined: 14 Apr 2003 Posts: 1894 Location: Un petit bled pas loin de Limoges ;-)
|
Posted: Wed Jan 09, 2008 10:02 am Post subject: |
|
|
Rhaaa je peux pas laisser dire ça !
Les pipes, c'est bon, mangez-en ! Aujourd'hui une machine super-bas-de-gamme a 512 Mo de RAM. Ca fait 512 millions d'octets à remplir ! Uen machine normale dispose de 1 Go. Soit 1 milliard d'octets. Bref, si quelque chose manque dans le PC d'un Linuxien, c'est clairement pas la mémoire, et surtout pas pour lancer un script. N'oublions pas que l'économie de mémoire à outrance aboutit le plus souvent à du code difficilement lisible : exactement ce qu'il en faut pas faire en matière de logiciel libre. On ne travaille pas dans de l'embarqué avec 2 Mo de mémoire !!!
Le pipe, c'est la joie et l'allégresse au quotidien ! C'est le plaisir de faire de la plomberie UNIX hyper-lisible : on fait peu avec chaque outil, mais chaque outil le fait bien, et le tout se relit comme un bon "Oui-Oui" !
N'économisez pas les sous-shells : faites des trucs qui marchent bien, qui se lisent bien, et au diable les octets ! _________________ Il y a 10 sortes d'individus en ce bas-monde : ceux qui causent binaire, et les autres. |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Jan 09, 2008 10:38 am Post subject: |
|
|
Args je ne me pas a mon tour laisser lire ça.
Pour développer beaucoup en shell, les pipe effondrent énormément les performances à l'éxecution, au delà même de la gestion mémoire (qui en prend tout de même un sacré coup) J'ai des exemple de script zsh qui sont passé de 30min d'exécution à 5 min en virant les |grep|sed et autre | awk et en utilisant les fonctions natives zsh !!! certainement moins lisible, mais tellement plus rapide.
La plus part du temps, il suffit de commenter correctement son code pour que ça redevienne lisible.
Alors amis scripteurs et codeurs rendez nous nos octets de mémoires et nos Hz de CPU : codez propre et pensez aux gens qui n'ont pas les machines aussi puissante que vous !!!
Donc oui à chaque | dieux tu un chaton !!! |
|
Back to top |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Wed Jan 09, 2008 11:41 am Post subject: |
|
|
J'aime pas les chats... m'en fous.
Et en plus, je ne crois pas en dieu, ni avec un "x", ni qu'il tue sans "e" ... _________________ Full Gentoo powered. |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Jan 09, 2008 11:55 am Post subject: |
|
|
Temet wrote: | ni avec un "x", ni qu'il tue sans "e" ... |
La vache, avoir la tête dans le cul ça n'aide pas à l'orthographe.... Désolé de vous piquer les yeux |
|
Back to top |
|
|
Mickael Advocate
Joined: 05 Sep 2005 Posts: 2387 Location: ~Belfort! - France - EU
|
Posted: Wed Jan 09, 2008 12:30 pm Post subject: |
|
|
Le je ne me pas a est également pas mal ... Tu dois vraiment avoir la tête dans le fion. _________________ À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo |
|
Back to top |
|
|
Oupsman Veteran
Joined: 19 Jul 2004 Posts: 1042
|
Posted: Wed Jan 09, 2008 1:10 pm Post subject: |
|
|
Bapt wrote: | Args je ne me pas a mon tour laisser lire ça.
Pour développer beaucoup en shell, les pipe effondrent énormément les performances à l'éxecution, au delà même de la gestion mémoire (qui en prend tout de même un sacré coup) J'ai des exemple de script zsh qui sont passé de 30min d'exécution à 5 min en virant les |grep|sed et autre | awk et en utilisant les fonctions natives zsh !!! certainement moins lisible, mais tellement plus rapide.
La plus part du temps, il suffit de commenter correctement son code pour que ça redevienne lisible.
Alors amis scripteurs et codeurs rendez nous nos octets de mémoires et nos Hz de CPU : codez propre et pensez aux gens qui n'ont pas les machines aussi puissante que vous !!!
Donc oui à chaque | dieux tu un chaton !!! |
Coder propre, ça veut dire (aussi) faire du code lisible. C'est contraire à ce que tu énonces. De plus, il est tout à fait possible d'optimiser un script écrit à base de |, je fais cela tout le temps. Parce que sur mes Unix de prod, j'ai pas zsh (et je veux pas en entendre parler).
Bref, j'irais même au delà de ce que dit Anigel : codez avec des pipes, optimisez vos commandes, on s'en branle de la RAM mais codez en KSH de façon intelligente Vous trouverez plus facilement du travail comme admin unix (conseil d'ami inside, quand j'ai débarqué dans le monde du travail, je connaissais que le csh, qui est très très peu utilisé). _________________ --
L'idéal de nouveauté semble avoir remplacé l'idéal de progrès. C'est bien triste.
----
Unix philosophy: "Do one thing and do it well."
systemd: "Try to do everything and do it wrong." |
|
Back to top |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Wed Jan 09, 2008 1:11 pm Post subject: |
|
|
Mais c'est pas fini ce carnage :p
Plus sérieusement plutot instructif vos différentes contributions ..
J'ai tué un panier entier de chatons alors |
|
Back to top |
|
|
Oupsman Veteran
Joined: 19 Jul 2004 Posts: 1042
|
Posted: Wed Jan 09, 2008 1:14 pm Post subject: |
|
|
dapsaille wrote: | Mais c'est pas fini ce carnage :p
Plus sérieusement plutot instructif vos différentes contributions ..
J'ai tué un panier entier de chatons alors |
ouais, mais ton code se porte facilement sur un autre Unix, puisque tous les Unix n'ont pas zsh.
Pis d'abord je suis allergique aux chatons et je tape fréquemment des commandes avec 7 ou 8 pipes enchainés re- _________________ --
L'idéal de nouveauté semble avoir remplacé l'idéal de progrès. C'est bien triste.
----
Unix philosophy: "Do one thing and do it well."
systemd: "Try to do everything and do it wrong." |
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3174 Location: Paris
|
Posted: Wed Jan 09, 2008 1:27 pm Post subject: |
|
|
Moi j'ai une carte du CCC, et j'ai plus besoin de faire de | quand je m'ennuie.
C'est rudement plus pratique.
Viendez au CCC.
En plus la cotis' est pas chère. Une expérience (réussie ou non) en taxidermie est un plus.
Envoyez les chèque à Elgo qui transmettra.
[ ] _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
dapsaille Advocate
Joined: 02 Aug 2004 Posts: 2366 Location: Paris
|
Posted: Wed Jan 09, 2008 1:34 pm Post subject: |
|
|
El_Goretto wrote: | Moi j'ai une carte du CCC, et j'ai plus besoin de faire de | quand je m'ennuie.
C'est rudement plus pratique.
Viendez au CCC.
En plus la cotis' est pas chère. Une expérience (réussie ou non) en taxidermie est un plus.
Envoyez les chèque à Elgo qui transmettra.
[ ] |
Comité de Crucifixion des Chatons ?? |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Jan 09, 2008 1:35 pm Post subject: |
|
|
Je fait aussi beaucoup de code portable en sh POSIX et en KSH, (en sh POSIX je suis sur d'être vraiment portable et indépendant d'un shell bash, (t)csh, ksh ou zsh), et même dans ce cas la j'utilise au strict minimum les pipes (on ne peut pas toujours les éviter).
De plus si tu code en ksh tu as les mêmes possibilités voir même plus que zsh pour éviter un maximum les pipes, notamment grâce aux globbing, il ne faut pas le négliger.
Enfin utiliser les pipes donc les sed, grep, awk et autres cut c'est risquer de na pas être portable a moins de bien connaitre leur syntaxes POSIX respectives.
awk n'est pas le même sur HP-UX, FreeBSD, AIX, Solaris et linux : nawk, gawk, mawk et autres implémentations et surtout ils ne sont pas compatibles entre eux sortie des options pure POSIX, idem pour grep ou sed. Il est beaucoup plus portable de coder au maximum en utilisant les fonctionnalités offertes par le shell (ksh est un bon point de départ car disponible presque partout) et de se rabattre sur les pipes en tout dernier recours. |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8717 Location: ~Brussels - Belgique
|
Posted: Wed Jan 09, 2008 1:49 pm Post subject: |
|
|
ce topic vire au DOW _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3174 Location: Paris
|
Posted: Wed Jan 09, 2008 1:51 pm Post subject: |
|
|
Enfin en même temps, sur quel OS bash n'est-il pas disponible, hein?
J'ai pas ma carte du CCT, et j'en aurais jamais, non monsieur! _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Wed Jan 09, 2008 2:00 pm Post subject: |
|
|
El_Goretto wrote: | Enfin en même temps, sur quel OS bash n'est-il pas disponible, hein? |
En installation standard : tout les unix du marchés qui ne sont pas linux ou presque |
|
Back to top |
|
|
-KuRGaN- Veteran
Joined: 05 Dec 2004 Posts: 1142 Location: Besançon (25) [FRANCE]
|
Posted: Wed Jan 09, 2008 2:04 pm Post subject: |
|
|
El_Goretto wrote: |
J'ai pas ma carte du CCT, et j'en aurais jamais, non monsieur!
|
Pareil.
Vous avez de la chance que mon rocky balbochat ne lis pas ce forum, sinon il aurait déjà sorti les griffes _________________ Knight Gent00 Industries RiDeR !!!! |
|
Back to top |
|
|
El_Goretto Moderator
Joined: 29 May 2004 Posts: 3174 Location: Paris
|
Posted: Wed Jan 09, 2008 2:11 pm Post subject: |
|
|
Bapt wrote: | El_Goretto wrote: | Enfin en même temps, sur quel OS bash n'est-il pas disponible, hein? |
En installation standard : tout les unix du marchés qui ne sont pas linux ou presque |
Hahaha, et ya des gens ici qui ont recours à des "installations standards"? Ou les laisse en l'état? _________________ -TrueNAS & jails: µ-serv Gen8 E3-1260L, 16Go ECC + µ-serv N40L, 10Go ECC
-Réseau: APU2C4 (OpenWRT) + GS726Tv3 + 2x GS108Tv2 + Archer C5v1 (OpenWRT) |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Jan 09, 2008 2:25 pm Post subject: |
|
|
El_Goretto wrote: | Bapt wrote: | El_Goretto wrote: | Enfin en même temps, sur quel OS bash n'est-il pas disponible, hein? |
En installation standard : tout les unix du marchés qui ne sont pas linux ou presque |
Hahaha, et ya des gens ici qui ont recours à des "installations standards"? Ou les laisse en l'état? |
Moi nan, mais ne vais pas pour autant y installer bash, qui ne m'est pas utile et qui est trop lourd et lent (et c'est le man qui le dit hein ). Pour mes scripts, c'est sh POSIX si possible, et zsh si j'ai besoin de fonctions avancées et de meilleures perfs |
|
Back to top |
|
|
Oupsman Veteran
Joined: 19 Jul 2004 Posts: 1042
|
Posted: Wed Jan 09, 2008 2:32 pm Post subject: |
|
|
El_Goretto wrote: | Bapt wrote: | El_Goretto wrote: | Enfin en même temps, sur quel OS bash n'est-il pas disponible, hein? |
En installation standard : tout les unix du marchés qui ne sont pas linux ou presque |
Hahaha, et ya des gens ici qui ont recours à des "installations standards"? Ou les laisse en l'état? |
Moi, parce que c'est des machines de productions lourdes et que moins tu touches à l'OS, mieux tu te portes. Et c'est valable aussi sous Linux _________________ --
L'idéal de nouveauté semble avoir remplacé l'idéal de progrès. C'est bien triste.
----
Unix philosophy: "Do one thing and do it well."
systemd: "Try to do everything and do it wrong." |
|
Back to top |
|
|
|