From d5c732de9049bea0d4a9c0905eadd6d566134636 Mon Sep 17 00:00:00 2001 From: Philippe Pittoli Date: Thu, 5 Jan 2012 11:47:54 +0100 Subject: [PATCH 1/2] wc en version plus intelligente --- PERL_Language/wc.pl | 17 ----------------- {C_Language => c}/apres.c | 0 {C_Language => c}/cd.c | 0 {C_Language => c}/chrono.c | 0 {C_Language => c}/cronbis.c | 0 {C_Language => c}/eko.c | 0 {C_Language => c}/eko2.c | 0 {C_Language => c}/exoPointeurs.c | 0 {C_Language => c}/function.c | 0 {C_Language => c}/lirecharl.c | 0 {C_Language => c}/matrice1.c | 0 {C_Language => c}/matrice2.c | 0 {C_Language => c}/mini_shell.c | 0 {C_Language => c}/minmax.c | 0 {C_Language => c}/minuscule.c | 0 {C_Language => c}/miroir.c | 0 {C_Language => c}/monswap.c | 0 {C_Language => c}/multiChrono.c | 0 {C_Language => c}/palindrome.c | 0 {C_Language => c}/printenv.c | 0 .../Exemple_curses/essaiCurses | Bin .../Exemple_curses/essaiCurses.doc | Bin .../Exemple_curses/essaiCurses.pdf | Bin .../Exemple_curses/essaicurses.c | 0 .../Exemples_semaphores/a.out | Bin .../Exemples_semaphores/creaZ | Bin .../Exemples_semaphores/creaZ.c | 0 .../Exemples_semaphores/ecrireZ.c | 0 .../Exemples_semaphores/ecrireZ_Sem | Bin .../Exemples_semaphores/ecrireZ_Sem.c | 0 .../Exemples_semaphores/lireZ | Bin .../Exemples_semaphores/lireZ.c | 0 .../Exemples_semaphores/raZ | Bin .../Exemples_semaphores/raZ.c | 0 .../Exemples_semaphores/sema.c | 0 .../Exemples_semaphores/sema.h | 0 .../Exemples_semaphores/sema.o | Bin .../FileeDeMessage/msgCons.c | 0 .../FileeDeMessage/msgProd.c | 0 .../FileeDeMessage/nom2_de_fichier_existant | 0 .../FileeDeMessage/test_msgctl.c | 0 .../semaphores_manuel_exemples/essaiCurses.pdf | Bin .../exercice_rw/Makefile | 0 .../exercice_rw/consommateur.c | 0 .../exercice_rw/consommateur.h | 0 .../exercice_rw/constantes.h | 0 .../exercice_rw/global.c | 0 .../exercice_rw/producteur.c | 0 .../exercice_rw/producteur.h | 0 .../exercice_rw/rapport | 0 .../exercice_rw/sema.c | 0 .../exercice_rw/sema.h | 0 .../exercice_rw/types.h | 0 .../semaphores_manuel_exemples/ipc_shm_posix.c | 0 .../semaphores_manuel_exemples/manuel_2009.pdf | Bin .../semaphores_manuel_exemples/wtest6.c.pdf | Bin {C_Language => c}/skel_getopts.c | 0 {C_Language => c}/squeeze.c | 0 {C_Language => c}/strdup.c | 0 {C_Language => c}/strdup2.c | 0 {C_Language => c}/swapp.c | 0 {C_Language => c}/testargs.c | 0 {C_Language => c}/voir.c | 0 {C_Language => c}/weechat_plugins/Makefile | 0 .../weechat_plugins/currentsong.c | 0 .../weechat_plugins/weechat-plugins.h | 0 {C_Language => c}/wordcount.c | 0 {PERL_Language => perl}/chrono.pl | 0 {PERL_Language => perl}/daemon.pl | 0 {PERL_Language => perl}/enMajuscule.pl | 0 {PERL_Language => perl}/eratosthene.pl | 0 {PERL_Language => perl}/getpwent.pl | 0 {PERL_Language => perl}/getpwent2.pl | 0 {PERL_Language => perl}/humanornot.pl | 0 {PERL_Language => perl}/humanornot2.pl | 0 {PERL_Language => perl}/lePlusGros.pl | 0 {PERL_Language => perl}/max.pl | 0 {PERL_Language => perl}/maxcourt.pl | 0 {PERL_Language => perl}/mirroir.pl | 0 {PERL_Language => perl}/multi_chrono.pl | 0 {PERL_Language => perl}/nbmots.pl | 0 {PERL_Language => perl}/rappels.pl | 0 {PERL_Language => perl}/silent_cmp.pl | 0 {PERL_Language => perl}/tube.pl | 0 perl/wc.pl | 12 ++++++++++++ 85 files changed, 12 insertions(+), 17 deletions(-) delete mode 100755 PERL_Language/wc.pl rename {C_Language => c}/apres.c (100%) rename {C_Language => c}/cd.c (100%) rename {C_Language => c}/chrono.c (100%) rename {C_Language => c}/cronbis.c (100%) rename {C_Language => c}/eko.c (100%) rename {C_Language => c}/eko2.c (100%) rename {C_Language => c}/exoPointeurs.c (100%) rename {C_Language => c}/function.c (100%) rename {C_Language => c}/lirecharl.c (100%) rename {C_Language => c}/matrice1.c (100%) rename {C_Language => c}/matrice2.c (100%) rename {C_Language => c}/mini_shell.c (100%) rename {C_Language => c}/minmax.c (100%) rename {C_Language => c}/minuscule.c (100%) rename {C_Language => c}/miroir.c (100%) rename {C_Language => c}/monswap.c (100%) rename {C_Language => c}/multiChrono.c (100%) rename {C_Language => c}/palindrome.c (100%) rename {C_Language => c}/printenv.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemple_curses/essaiCurses (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemple_curses/essaicurses.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/a.out (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/creaZ (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/lireZ (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/raZ (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/raZ.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/sema.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/sema.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/Exemples_semaphores/sema.o (100%) rename {C_Language => c}/semaphores_manuel_exemples/FileeDeMessage/msgCons.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/FileeDeMessage/msgProd.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant (100%) rename {C_Language => c}/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/essaiCurses.pdf (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/Makefile (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/consommateur.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/consommateur.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/constantes.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/global.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/producteur.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/producteur.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/rapport (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/sema.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/sema.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/exercice_rw/types.h (100%) rename {C_Language => c}/semaphores_manuel_exemples/ipc_shm_posix.c (100%) rename {C_Language => c}/semaphores_manuel_exemples/manuel_2009.pdf (100%) rename {C_Language => c}/semaphores_manuel_exemples/wtest6.c.pdf (100%) rename {C_Language => c}/skel_getopts.c (100%) rename {C_Language => c}/squeeze.c (100%) rename {C_Language => c}/strdup.c (100%) rename {C_Language => c}/strdup2.c (100%) rename {C_Language => c}/swapp.c (100%) rename {C_Language => c}/testargs.c (100%) rename {C_Language => c}/voir.c (100%) rename {C_Language => c}/weechat_plugins/Makefile (100%) rename {C_Language => c}/weechat_plugins/currentsong.c (100%) rename {C_Language => c}/weechat_plugins/weechat-plugins.h (100%) rename {C_Language => c}/wordcount.c (100%) rename {PERL_Language => perl}/chrono.pl (100%) rename {PERL_Language => perl}/daemon.pl (100%) rename {PERL_Language => perl}/enMajuscule.pl (100%) rename {PERL_Language => perl}/eratosthene.pl (100%) rename {PERL_Language => perl}/getpwent.pl (100%) rename {PERL_Language => perl}/getpwent2.pl (100%) rename {PERL_Language => perl}/humanornot.pl (100%) rename {PERL_Language => perl}/humanornot2.pl (100%) rename {PERL_Language => perl}/lePlusGros.pl (100%) rename {PERL_Language => perl}/max.pl (100%) rename {PERL_Language => perl}/maxcourt.pl (100%) rename {PERL_Language => perl}/mirroir.pl (100%) rename {PERL_Language => perl}/multi_chrono.pl (100%) rename {PERL_Language => perl}/nbmots.pl (100%) rename {PERL_Language => perl}/rappels.pl (100%) rename {PERL_Language => perl}/silent_cmp.pl (100%) rename {PERL_Language => perl}/tube.pl (100%) create mode 100755 perl/wc.pl diff --git a/PERL_Language/wc.pl b/PERL_Language/wc.pl deleted file mode 100755 index 50a28bd..0000000 --- a/PERL_Language/wc.pl +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/perl -w - -# This script displays the number of lines in a file - -use strict; - -die "un argument svp ! " if !defined ($ARGV[0]); - -my $i=0; -open(P,"< $ARGV[0]") || die "erreur ouverture $!"; - -while (

) -{ - $i++; -} -close(P); -print "nb de lignes = $i \n"; diff --git a/C_Language/apres.c b/c/apres.c similarity index 100% rename from C_Language/apres.c rename to c/apres.c diff --git a/C_Language/cd.c b/c/cd.c similarity index 100% rename from C_Language/cd.c rename to c/cd.c diff --git a/C_Language/chrono.c b/c/chrono.c similarity index 100% rename from C_Language/chrono.c rename to c/chrono.c diff --git a/C_Language/cronbis.c b/c/cronbis.c similarity index 100% rename from C_Language/cronbis.c rename to c/cronbis.c diff --git a/C_Language/eko.c b/c/eko.c similarity index 100% rename from C_Language/eko.c rename to c/eko.c diff --git a/C_Language/eko2.c b/c/eko2.c similarity index 100% rename from C_Language/eko2.c rename to c/eko2.c diff --git a/C_Language/exoPointeurs.c b/c/exoPointeurs.c similarity index 100% rename from C_Language/exoPointeurs.c rename to c/exoPointeurs.c diff --git a/C_Language/function.c b/c/function.c similarity index 100% rename from C_Language/function.c rename to c/function.c diff --git a/C_Language/lirecharl.c b/c/lirecharl.c similarity index 100% rename from C_Language/lirecharl.c rename to c/lirecharl.c diff --git a/C_Language/matrice1.c b/c/matrice1.c similarity index 100% rename from C_Language/matrice1.c rename to c/matrice1.c diff --git a/C_Language/matrice2.c b/c/matrice2.c similarity index 100% rename from C_Language/matrice2.c rename to c/matrice2.c diff --git a/C_Language/mini_shell.c b/c/mini_shell.c similarity index 100% rename from C_Language/mini_shell.c rename to c/mini_shell.c diff --git a/C_Language/minmax.c b/c/minmax.c similarity index 100% rename from C_Language/minmax.c rename to c/minmax.c diff --git a/C_Language/minuscule.c b/c/minuscule.c similarity index 100% rename from C_Language/minuscule.c rename to c/minuscule.c diff --git a/C_Language/miroir.c b/c/miroir.c similarity index 100% rename from C_Language/miroir.c rename to c/miroir.c diff --git a/C_Language/monswap.c b/c/monswap.c similarity index 100% rename from C_Language/monswap.c rename to c/monswap.c diff --git a/C_Language/multiChrono.c b/c/multiChrono.c similarity index 100% rename from C_Language/multiChrono.c rename to c/multiChrono.c diff --git a/C_Language/palindrome.c b/c/palindrome.c similarity index 100% rename from C_Language/palindrome.c rename to c/palindrome.c diff --git a/C_Language/printenv.c b/c/printenv.c similarity index 100% rename from C_Language/printenv.c rename to c/printenv.c diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.doc diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf b/c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf rename to c/semaphores_manuel_exemples/Exemple_curses/essaiCurses.pdf diff --git a/C_Language/semaphores_manuel_exemples/Exemple_curses/essaicurses.c b/c/semaphores_manuel_exemples/Exemple_curses/essaicurses.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemple_curses/essaicurses.c rename to c/semaphores_manuel_exemples/Exemple_curses/essaicurses.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/a.out b/c/semaphores_manuel_exemples/Exemples_semaphores/a.out similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/a.out rename to c/semaphores_manuel_exemples/Exemples_semaphores/a.out diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ b/c/semaphores_manuel_exemples/Exemples_semaphores/creaZ similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ rename to c/semaphores_manuel_exemples/Exemples_semaphores/creaZ diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/creaZ.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c b/c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/ecrireZ_Sem.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ b/c/semaphores_manuel_exemples/Exemples_semaphores/lireZ similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ rename to c/semaphores_manuel_exemples/Exemples_semaphores/lireZ diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/lireZ.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ b/c/semaphores_manuel_exemples/Exemples_semaphores/raZ similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ rename to c/semaphores_manuel_exemples/Exemples_semaphores/raZ diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ.c b/c/semaphores_manuel_exemples/Exemples_semaphores/raZ.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/raZ.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/raZ.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.c b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.c rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.c diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.h b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.h rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.h diff --git a/C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.o b/c/semaphores_manuel_exemples/Exemples_semaphores/sema.o similarity index 100% rename from C_Language/semaphores_manuel_exemples/Exemples_semaphores/sema.o rename to c/semaphores_manuel_exemples/Exemples_semaphores/sema.o diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/msgCons.c b/c/semaphores_manuel_exemples/FileeDeMessage/msgCons.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/msgCons.c rename to c/semaphores_manuel_exemples/FileeDeMessage/msgCons.c diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/msgProd.c b/c/semaphores_manuel_exemples/FileeDeMessage/msgProd.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/msgProd.c rename to c/semaphores_manuel_exemples/FileeDeMessage/msgProd.c diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant b/c/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant similarity index 100% rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant rename to c/semaphores_manuel_exemples/FileeDeMessage/nom2_de_fichier_existant diff --git a/C_Language/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c b/c/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c rename to c/semaphores_manuel_exemples/FileeDeMessage/test_msgctl.c diff --git a/C_Language/semaphores_manuel_exemples/essaiCurses.pdf b/c/semaphores_manuel_exemples/essaiCurses.pdf similarity index 100% rename from C_Language/semaphores_manuel_exemples/essaiCurses.pdf rename to c/semaphores_manuel_exemples/essaiCurses.pdf diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/Makefile b/c/semaphores_manuel_exemples/exercice_rw/Makefile similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/Makefile rename to c/semaphores_manuel_exemples/exercice_rw/Makefile diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.c b/c/semaphores_manuel_exemples/exercice_rw/consommateur.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.c rename to c/semaphores_manuel_exemples/exercice_rw/consommateur.c diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.h b/c/semaphores_manuel_exemples/exercice_rw/consommateur.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/consommateur.h rename to c/semaphores_manuel_exemples/exercice_rw/consommateur.h diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/constantes.h b/c/semaphores_manuel_exemples/exercice_rw/constantes.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/constantes.h rename to c/semaphores_manuel_exemples/exercice_rw/constantes.h diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/global.c b/c/semaphores_manuel_exemples/exercice_rw/global.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/global.c rename to c/semaphores_manuel_exemples/exercice_rw/global.c diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/producteur.c b/c/semaphores_manuel_exemples/exercice_rw/producteur.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/producteur.c rename to c/semaphores_manuel_exemples/exercice_rw/producteur.c diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/producteur.h b/c/semaphores_manuel_exemples/exercice_rw/producteur.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/producteur.h rename to c/semaphores_manuel_exemples/exercice_rw/producteur.h diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/rapport b/c/semaphores_manuel_exemples/exercice_rw/rapport similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/rapport rename to c/semaphores_manuel_exemples/exercice_rw/rapport diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/sema.c b/c/semaphores_manuel_exemples/exercice_rw/sema.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/sema.c rename to c/semaphores_manuel_exemples/exercice_rw/sema.c diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/sema.h b/c/semaphores_manuel_exemples/exercice_rw/sema.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/sema.h rename to c/semaphores_manuel_exemples/exercice_rw/sema.h diff --git a/C_Language/semaphores_manuel_exemples/exercice_rw/types.h b/c/semaphores_manuel_exemples/exercice_rw/types.h similarity index 100% rename from C_Language/semaphores_manuel_exemples/exercice_rw/types.h rename to c/semaphores_manuel_exemples/exercice_rw/types.h diff --git a/C_Language/semaphores_manuel_exemples/ipc_shm_posix.c b/c/semaphores_manuel_exemples/ipc_shm_posix.c similarity index 100% rename from C_Language/semaphores_manuel_exemples/ipc_shm_posix.c rename to c/semaphores_manuel_exemples/ipc_shm_posix.c diff --git a/C_Language/semaphores_manuel_exemples/manuel_2009.pdf b/c/semaphores_manuel_exemples/manuel_2009.pdf similarity index 100% rename from C_Language/semaphores_manuel_exemples/manuel_2009.pdf rename to c/semaphores_manuel_exemples/manuel_2009.pdf diff --git a/C_Language/semaphores_manuel_exemples/wtest6.c.pdf b/c/semaphores_manuel_exemples/wtest6.c.pdf similarity index 100% rename from C_Language/semaphores_manuel_exemples/wtest6.c.pdf rename to c/semaphores_manuel_exemples/wtest6.c.pdf diff --git a/C_Language/skel_getopts.c b/c/skel_getopts.c similarity index 100% rename from C_Language/skel_getopts.c rename to c/skel_getopts.c diff --git a/C_Language/squeeze.c b/c/squeeze.c similarity index 100% rename from C_Language/squeeze.c rename to c/squeeze.c diff --git a/C_Language/strdup.c b/c/strdup.c similarity index 100% rename from C_Language/strdup.c rename to c/strdup.c diff --git a/C_Language/strdup2.c b/c/strdup2.c similarity index 100% rename from C_Language/strdup2.c rename to c/strdup2.c diff --git a/C_Language/swapp.c b/c/swapp.c similarity index 100% rename from C_Language/swapp.c rename to c/swapp.c diff --git a/C_Language/testargs.c b/c/testargs.c similarity index 100% rename from C_Language/testargs.c rename to c/testargs.c diff --git a/C_Language/voir.c b/c/voir.c similarity index 100% rename from C_Language/voir.c rename to c/voir.c diff --git a/C_Language/weechat_plugins/Makefile b/c/weechat_plugins/Makefile similarity index 100% rename from C_Language/weechat_plugins/Makefile rename to c/weechat_plugins/Makefile diff --git a/C_Language/weechat_plugins/currentsong.c b/c/weechat_plugins/currentsong.c similarity index 100% rename from C_Language/weechat_plugins/currentsong.c rename to c/weechat_plugins/currentsong.c diff --git a/C_Language/weechat_plugins/weechat-plugins.h b/c/weechat_plugins/weechat-plugins.h similarity index 100% rename from C_Language/weechat_plugins/weechat-plugins.h rename to c/weechat_plugins/weechat-plugins.h diff --git a/C_Language/wordcount.c b/c/wordcount.c similarity index 100% rename from C_Language/wordcount.c rename to c/wordcount.c diff --git a/PERL_Language/chrono.pl b/perl/chrono.pl similarity index 100% rename from PERL_Language/chrono.pl rename to perl/chrono.pl diff --git a/PERL_Language/daemon.pl b/perl/daemon.pl similarity index 100% rename from PERL_Language/daemon.pl rename to perl/daemon.pl diff --git a/PERL_Language/enMajuscule.pl b/perl/enMajuscule.pl similarity index 100% rename from PERL_Language/enMajuscule.pl rename to perl/enMajuscule.pl diff --git a/PERL_Language/eratosthene.pl b/perl/eratosthene.pl similarity index 100% rename from PERL_Language/eratosthene.pl rename to perl/eratosthene.pl diff --git a/PERL_Language/getpwent.pl b/perl/getpwent.pl similarity index 100% rename from PERL_Language/getpwent.pl rename to perl/getpwent.pl diff --git a/PERL_Language/getpwent2.pl b/perl/getpwent2.pl similarity index 100% rename from PERL_Language/getpwent2.pl rename to perl/getpwent2.pl diff --git a/PERL_Language/humanornot.pl b/perl/humanornot.pl similarity index 100% rename from PERL_Language/humanornot.pl rename to perl/humanornot.pl diff --git a/PERL_Language/humanornot2.pl b/perl/humanornot2.pl similarity index 100% rename from PERL_Language/humanornot2.pl rename to perl/humanornot2.pl diff --git a/PERL_Language/lePlusGros.pl b/perl/lePlusGros.pl similarity index 100% rename from PERL_Language/lePlusGros.pl rename to perl/lePlusGros.pl diff --git a/PERL_Language/max.pl b/perl/max.pl similarity index 100% rename from PERL_Language/max.pl rename to perl/max.pl diff --git a/PERL_Language/maxcourt.pl b/perl/maxcourt.pl similarity index 100% rename from PERL_Language/maxcourt.pl rename to perl/maxcourt.pl diff --git a/PERL_Language/mirroir.pl b/perl/mirroir.pl similarity index 100% rename from PERL_Language/mirroir.pl rename to perl/mirroir.pl diff --git a/PERL_Language/multi_chrono.pl b/perl/multi_chrono.pl similarity index 100% rename from PERL_Language/multi_chrono.pl rename to perl/multi_chrono.pl diff --git a/PERL_Language/nbmots.pl b/perl/nbmots.pl similarity index 100% rename from PERL_Language/nbmots.pl rename to perl/nbmots.pl diff --git a/PERL_Language/rappels.pl b/perl/rappels.pl similarity index 100% rename from PERL_Language/rappels.pl rename to perl/rappels.pl diff --git a/PERL_Language/silent_cmp.pl b/perl/silent_cmp.pl similarity index 100% rename from PERL_Language/silent_cmp.pl rename to perl/silent_cmp.pl diff --git a/PERL_Language/tube.pl b/perl/tube.pl similarity index 100% rename from PERL_Language/tube.pl rename to perl/tube.pl diff --git a/perl/wc.pl b/perl/wc.pl new file mode 100755 index 0000000..ac647ff --- /dev/null +++ b/perl/wc.pl @@ -0,0 +1,12 @@ +#!/usr/bin/perl -w + +# Utilisation : wc.pl fichier + +open(F, "<$ARGV[0]") || die "Problème d'ouverture de fichier ! "; + +$i = 0 ; +$i++ while(); + +close(F); + +print "Nombre de lignes : $i \n"; From e5d3b139cfcd3b2da9bf2030b6856e7085015a90 Mon Sep 17 00:00:00 2001 From: Philippe Pittoli Date: Thu, 5 Jan 2012 12:02:51 +0100 Subject: [PATCH 2/2] =?UTF-8?q?ajout=20de=20fichiers=20pour=20PERL=20--=20?= =?UTF-8?q?notions=20int=C3=A9ressantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- perl/essai3.perl | 21 +++++++++++++++++++++ perl/grep.pl | 20 ++++++++++++++++++++ perl/grep2.pl | 13 +++++++++++++ 3 files changed, 54 insertions(+) create mode 100755 perl/essai3.perl create mode 100755 perl/grep.pl create mode 100755 perl/grep2.pl diff --git a/perl/essai3.perl b/perl/essai3.perl new file mode 100755 index 0000000..9994fa1 --- /dev/null +++ b/perl/essai3.perl @@ -0,0 +1,21 @@ +#!/usr/bin/perl + +# Exercices tableaux +@alphabet = ("a" .. "z"); +@cartes = ("01".."10","valet","dame","roi"); +@annee=("a1","a2","lp"); +@promo=@annee; +@tout = (@alphabet , "trucmachin" , @cartes , 1145, "\n"); + +print @tout; + +# Autre exercice + +@jours=("Lundi","Mardi","Mercredi"); + +print $_."\n" foreach @jours ; + +# Perl : les nombres : < > <= >= == != +# Chaînes : lt gt eq ne + +# !~ et =~ sont des opérateurs d'appartenance diff --git a/perl/grep.pl b/perl/grep.pl new file mode 100755 index 0000000..53f4a46 --- /dev/null +++ b/perl/grep.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl -w + +$motif = shift(@ARGV); +# $motif=$ARGV[0] +#Shift + +# Manière non explicite +while(<>) +{ + print if(/$motif/); +}; + +# Manière explicite +#while($ligne = <>) +#{ +# if($ligne =~ /$motif/) +# { +# print $ligne; +# } +#}; diff --git a/perl/grep2.pl b/perl/grep2.pl new file mode 100755 index 0000000..47b16ef --- /dev/null +++ b/perl/grep2.pl @@ -0,0 +1,13 @@ +#!/usr/bin/perl + +$motif=$ARGV[0]; +shift; +foreach $f (@ARGV) +{ + open(F,"<$f") || die "Impossible de lire le fichier $f : $!"; + + while() + { + print "Motif trouvé dans $f : $_ \n" if(/$motif/); + }; +}