Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[BASH] Extraire une ligne en particulier ? (resolu)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Tue Jan 08, 2008 3:41 pm    Post subject: [BASH] Extraire une ligne en particulier ? (resolu) Reply with quote

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
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Tue Jan 08, 2008 3:48 pm    Post subject: Reply with quote

Mouhahahaha .....


nslookup ip | head -4 | tail -1


RHAA mon dieu c'est crade :wink:
Back to top
View user's profile Send private message
Magic Banana
Veteran
Veteran


Joined: 13 Dec 2005
Posts: 1906
Location: Belo Horizonte, Minas Gerais, Brasil

PostPosted: Tue Jan 08, 2008 3:52 pm    Post subject: Reply with quote

Bah, il suffit de "piper" la sortie de nslookup dans grep "Name:", non ?
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Tue Jan 08, 2008 3:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
Uggy
n00b
n00b


Joined: 27 Jan 2006
Posts: 56

PostPosted: Tue Jan 08, 2008 10:47 pm    Post subject: Reply with quote

sinon sans faire de pipe (qui tuent les chatons)

$ dig -x 1.2.3.4 +short
Back to top
View user's profile Send private message
billiob
Guru
Guru


Joined: 30 Dec 2004
Posts: 425
Location: Paris, France

PostPosted: Tue Jan 08, 2008 11:13 pm    Post subject: Reply with quote

Uggy wrote:
sinon sans faire de pipe (qui tuent les chatons)

Quel est le mal à utiliser des pipes ?
_________________
billiob
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Tue Jan 08, 2008 11:38 pm    Post subject: Reply with quote

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
View user's profile Send private message
anigel
Bodhisattva
Bodhisattva


Joined: 14 Apr 2003
Posts: 1889
Location: Un petit bled pas loin de Limoges ;-)

PostPosted: Wed Jan 09, 2008 10:02 am    Post subject: Reply with quote

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
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Wed Jan 09, 2008 10:38 am    Post subject: Reply with quote

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
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Wed Jan 09, 2008 11:41 am    Post subject: Reply with quote

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
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Wed Jan 09, 2008 11:55 am    Post subject: Reply with quote

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
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2383
Location: ~Belfort! - France - EU

PostPosted: Wed Jan 09, 2008 12:30 pm    Post subject: Reply with quote

Le je ne me pas a est également pas mal ... :D 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
View user's profile Send private message
Oupsman
Veteran
Veteran


Joined: 19 Jul 2004
Posts: 1042

PostPosted: Wed Jan 09, 2008 1:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Jan 09, 2008 1:11 pm    Post subject: Reply with quote

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 :twisted:
Back to top
View user's profile Send private message
Oupsman
Veteran
Veteran


Joined: 19 Jul 2004
Posts: 1042

PostPosted: Wed Jan 09, 2008 1:14 pm    Post subject: Reply with quote

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 :twisted:


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 :twisted: et je tape fréquemment des commandes avec 7 ou 8 pipes enchainés re-:twisted:
_________________
--
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
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Wed Jan 09, 2008 1:27 pm    Post subject: Reply with quote

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.

:arrow: [ ]
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
dapsaille
Advocate
Advocate


Joined: 02 Aug 2004
Posts: 2366
Location: Paris

PostPosted: Wed Jan 09, 2008 1:34 pm    Post subject: Reply with quote

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.

:arrow: [ ]


Comité de Crucifixion des Chatons ?? :wink:
Back to top
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Wed Jan 09, 2008 1:35 pm    Post subject: Reply with quote

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
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8103
Location: ~Brussels - Belgique

PostPosted: Wed Jan 09, 2008 1:49 pm    Post subject: Reply with quote

ce topic vire au DOW 8)
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Wed Jan 09, 2008 1:51 pm    Post subject: Reply with quote

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! :)
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Wed Jan 09, 2008 2:00 pm    Post subject: Reply with quote

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
View user's profile Send private message
-KuRGaN-
Veteran
Veteran


Joined: 05 Dec 2004
Posts: 1142
Location: Besançon (25) [FRANCE]

PostPosted: Wed Jan 09, 2008 2:04 pm    Post subject: Reply with quote

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 :lol:
_________________
Knight Gent00 Industries RiDeR !!!!
Back to top
View user's profile Send private message
El_Goretto
Moderator
Moderator


Joined: 29 May 2004
Posts: 3101
Location: Paris

PostPosted: Wed Jan 09, 2008 2:11 pm    Post subject: Reply with quote

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? ;)
_________________
-Gentoo hardened [EoL]: µ-serv Gen8 G1610T, 8Go ECC ; NF9D-2700, 4Go
-FreeBSD 11/Vimage/Jails: DS61, i3 2100T, 16Go ; FreeNAS: µ-serv N40L, 8Go ECC
-Réseau: ERL-3 + ESL-24 + GS108Tv2
-NAS: RN312
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Jan 09, 2008 2:25 pm    Post subject: Reply with quote

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 :P). Pour mes scripts, c'est sh POSIX si possible, et zsh si j'ai besoin de fonctions avancées et de meilleures perfs :P
Back to top
View user's profile Send private message
Oupsman
Veteran
Veteran


Joined: 19 Jul 2004
Posts: 1042

PostPosted: Wed Jan 09, 2008 2:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum