Script bash
Nani
-
ElementW Messages postés 5690 Statut Contributeur -
ElementW Messages postés 5690 Statut Contributeur -
Bonjour,
je suis débutant dans linux qui peut m'expliquer ce code :
cat *.tex \
| sed ’/\\begin{figure}/,/\\end{figure}/d’ \
| sed ’/\\begin{table}/,/\\end{table}/d’ \
...
| sed ’/\\documentclass/d’ \
| sed ’/\\usepackage/d’ \
| sed ’/\\input/d’ \
| sed ’s/\\item//’ \
| sed ’s/%.*$//’\
| grep -v "^%" \
| tr "~" " " \
| tr "\t" "\n"\
| tr " " "\n"\
| grep -v ’\\’ \
| wc -w
je suis débutant dans linux qui peut m'expliquer ce code :
cat *.tex \
| sed ’/\\begin{figure}/,/\\end{figure}/d’ \
| sed ’/\\begin{table}/,/\\end{table}/d’ \
...
| sed ’/\\documentclass/d’ \
| sed ’/\\usepackage/d’ \
| sed ’/\\input/d’ \
| sed ’s/\\item//’ \
| sed ’s/%.*$//’\
| grep -v "^%" \
| tr "~" " " \
| tr "\t" "\n"\
| tr " " "\n"\
| grep -v ’\\’ \
| wc -w
3 réponses
-
salut,
pas moi. c'est un trop mauvais code :
trop desed
, trop detr
, trop degrep
,
alors qu'un seulsed
bien construit aurait suffit.
en plus, c'est quand même à toi de faire le boulot.
propose une interprétation, et on te dira où tu as bon, où tu te trompes, et on approfondira les notions confuses.
forum d'entraide, pas forum "fais mes devoirs". -
'lut,
ça ressemble fort à un essai (bien foireux) d'extraire le contenu texte d'un document LaTeX pour en indiquer le nombre de mots.
Tous lessed
se débarrassent des éléments de structure (commanded
elete conditionnée par des expressions régulières), lesgrep
ettr
enlèvent les caractères d'espacement et les transforment en retour à la ligne, et finalementwc -w
compte le nombre de mots. -
Salut,
Pour te mettre sur une piste, il parse "une source" ( probablement du code ) et retourne une valeur ( decimal ) attentue selon certains paramétres.
A plus,