Sujet : grep - remplacer une succession de pipes
De : yves (at) *nospam* free.invalid (yves)
Groupes : fr.comp.lang.regexpDate : 03. Jan 2024, 16:46:30
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <65958156$0$7754$426a74cc@news.free.fr>
User-Agent : Pan/0.149 (Bellevue; 4c157ba)
Bonjour (et bonne année).
sous ubuntu /usr/share/dict/french est un fichier de 346200 lignes
installé par le paquet wfrench
#+begin_src sh :results output
apt-cache search wfrench |grep -v forensics
wc -l /usr/share/dict/french
#+end_src
#+RESULTS:
: wfrench - dictionnaire de mots français pour /usr/share/dict
: 346200 /usr/share/dict/french
-----------------------
Cette commande :
#+begin_src sh
grep -vc [abcdef] /usr/share/dict/french
#+end_src
#+RESULTS:
: 6904
retourne le nombre (option -c) de lignes qui ne contiennent (option
-v) ni a ni b ni c ni de ni e ni f
-----------------------
Cette commande :
#+begin_src sh
grep -vc [a-s] /usr/share/dict/french
#+end_src
#+RESULTS:
: 18
retourne le nombre de lignes qui ne contiennent aucune des lettres de
a à s
---------------------
Cette commande :
#+begin_src sh
cat /usr/share/dict/french|grep a|grep b |grep c| grep d|grep e|grep f
#+end_src
#+RESULTS:
| acidifiable |
| déchiffrable |
| déchiffrables |
| défrichable |
| différenciable |
| différenciables |
| fécondable |
| indéchiffrable |
| indéchiffrables |
| indéfrichable |
| indéfrichables |
retourne les (11) lignes qui contiennent à la fois a et b et c et d et
e et f
Existe-t-il une syntaxe qui évite cette succession de pipes ( |grep
a|grep b| grep c ....etc...) ?
@+
--
Yves