[PERL] un equivalent en perl du awk ou cut en shell ??

un equivalent en perl du awk ou cut en shell ?? [PERL] - Perl - Programmation

Marsh Posté le 03-05-2004 à 10:14:27    

salut,
 
je cherche une fonction perl qui me permette de couper simplement une ligne suivants les champs qu elle a :)
genre j ai : 1 2 3 4, et j aimerai faire comme avec awk et les print $1 ...
 
si klk un a une idee :)
 
 :hello:


---------------
:: Light is Right ::
Reply

Marsh Posté le 03-05-2004 à 10:14:27   

Reply

Marsh Posté le 03-05-2004 à 10:17:39    

je crois ke split doit faire ca simplement :)
je regarde ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 03-05-2004 à 10:31:59    

ouai:
@tab = split(/ /, $cahine);
 
si tu n'a mis que 3min à voir ce qu'il fallait faire apres avoir posté ton message c'est que tu n'avais pas vraiment besoin de le poster, non?

Reply

Marsh Posté le 03-05-2004 à 10:50:26    

pospos a écrit :

ouai:
@tab = split(/ /, $cahine);
 
si tu n'a mis que 3min à voir ce qu'il fallait faire apres avoir posté ton message c'est que tu n'avais pas vraiment besoin de le poster, non?

bah en fait je connais pas trop les fonctions existantes en perl ;)
 
la syntaxe ca va vu que ca ressemble au C, mais les fonctions je les connais pas :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 03-05-2004 à 11:10:34    

voila les fonctions:
http://www.enstimac.fr/Perl/DocFr/perlfunc.html
 
je te conseil de te procurer perl in a nutshell ou programming perl (ou le cookbook)
ils existent en version electronique, et il arrive meme qu'ils trainent sur quelques ftp d'universités

Reply

Marsh Posté le 03-05-2004 à 11:44:31    

pospos a écrit :

voila les fonctions:
http://www.enstimac.fr/Perl/DocFr/perlfunc.html
 
je te conseil de te procurer perl in a nutshell ou programming perl (ou le cookbook)
ils existent en version electronique, et il arrive meme qu'ils trainent sur quelques ftp d'universités


 
si jamais tu sais ou je peux me les procurer (nutshell entre autre), ca serait sympa de me refiler l'adresse :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 03-05-2004 à 12:00:54    

pospos a écrit :

voila les fonctions:
http://www.enstimac.fr/Perl/DocFr/perlfunc.html
 
je te conseil de te procurer perl in a nutshell ou programming perl (ou le cookbook)
ils existent en version electronique, et il arrive meme qu'ils trainent sur quelques ftp d'universités

merci bcp, c est un lien plus que necessaire :jap:


---------------
:: Light is Right ::
Reply

Marsh Posté le 03-05-2004 à 12:01:46    

pour les trouver c'est facile: tu quote une phrase d'un des bouquins (genre les chapitres demos sur le site d'orelly) et tu fait une recherche entre "" sur google...
 
avec un peu de chance ca marche

Reply

Marsh Posté le 03-05-2004 à 12:03:12    

tomate77 a écrit :

merci bcp, c est un lien plus que necessaire :jap:


 
apres si tu veux retrouver rapidement la doc d'une fonction tu fait, en ligne de commande:
 
perldoc -f non_de_la_fonction
 
et ca te ressort le bout de perfunc correspondant

Reply

Marsh Posté le 03-05-2004 à 12:06:15    

pospos a écrit :

apres si tu veux retrouver rapidement la doc d'une fonction tu fait, en ligne de commande:
 
perldoc -f non_de_la_fonction
 
et ca te ressort le bout de perfunc correspondant

cool c est genial ca :)


---------------
:: Light is Right ::
Reply

Marsh Posté le 03-05-2004 à 12:06:15   

Reply

Marsh Posté le 03-05-2004 à 12:14:29    

tiens, j'avais fait une petite version en Tk plus simple à utilser (et un peu porcho), et qui peu aussi chercher dans les faq ou directement dans les pod des modules (en indiquant le nom complet du module, si il est installé):
 

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use Tk;
  4. use Tk::ROText;
  5. use Tk::Radiobutton;
  6. use Tk::Font;
  7. $|=1;
  8. my $mw = tkinit();
  9. my $search;
  10. my $instruction = 'f';
  11. my $wEntry = $mw->Entry(
  12. -width  => 50,
  13. -font  => $mw->Font(-size => 14),
  14. -textvariable => \$search,
  15. )->grid(-row => 0, -column => 0);
  16. $mw->Button(
  17. -width  => 20,
  18. -text  => 'search',
  19. -command => \&search,
  20. )->grid(-row => 0, -column => 1);
  21. $mw->Radiobutton(
  22. -width  => 20,
  23. -anchor  => 'w',
  24. -variable => \$instruction,
  25. -value  => 'f',
  26. -text  => 'functions',
  27. )->grid(-row => 1, -column => 1);
  28. $mw->Radiobutton(
  29. -width  => 20,
  30. -anchor  => 'w',
  31. -variable => \$instruction,
  32. -value  => 'q',
  33. -text  => 'FAQ',
  34. )->grid(-row => 2, -column => 1);
  35. $mw->Radiobutton(
  36. -width  => 20,
  37. -anchor  => 'w',
  38. -variable => \$instruction,
  39. -value  => 't',
  40. -text  => 'Pod',
  41. )->grid(-row => 3, -column => 1);
  42. my $wText = $mw->Scrolled(
  43. 'ROText',
  44. -scrollbars => 'se',
  45. -font  => $mw->Font(-size => 14),
  46. -width  => 80,
  47. -height  => 30,
  48. -wrap  => 'none',
  49. )->grid(-row => 20, -column => 0, -columnspan => 2);
  50. $mw->bind("<KeyPress-Return>" => \&search);
  51. tie(*STDOUT, 'Tk::ROText', $wText);
  52. tie(*STDERR, 'Tk::ROText', $wText);
  53. $wEntry->focus;
  54. MainLoop;
  55. sub search {
  56. printH($search);
  57. my $result = `perldoc -$instruction $search`;
  58. if (length($result)) {
  59.  print $result;
  60. } else {
  61.  print "Empty";
  62. }
  63. print "\n\n";
  64. }
  65. sub printH {
  66. my $msg = join('', @_);
  67. my $symbol = "#";
  68. print "\n";
  69. print $symbol x (length($msg) + 6);
  70. print "\n$symbol$symbol ", $msg, " $symbol$symbol\n";
  71. print $symbol x (length($msg) + 6);
  72. print "\n";
  73. }

Reply

Marsh Posté le 03-05-2004 à 12:15:08    

merci mais ca ira ;)
 
:hello:


---------------
:: Light is Right ::
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed