[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: un peu de grep



> La solution: reconnaitre le caractère suivant pour exclure le "b" après le
> "m", ou accepter un "m" en fin de ligne. Mais il faut une alternative,
donc
> ça exclue les expressions régulières simples, et donc utiliser egrep pour
> accepter l'opérateur "|" :
>
> egrep "[/]dev[/]rmt[/][01])m[^b]|[/]dev[/]rmt[/][01]m[^b]$"
>
Oups! oubli de remplacer les guillemets autour de l'expression à cause du
"$" évalué par le shell, et de supprimer "[^b]" avant le "$"

echo $line | egrep  '[/]dev[/]rmt[/][01])m[^b]|[/]dev[/]rmt[/][01]m$'

Note l'usage des [] autour du / simplifie l'écriture et la rends plus
lisible que l'utilisation de backslashes, possibles également:

echo $line | egrep  '\/dev\/rmt\/[01])m[^b]|\/dev\/rmt\/[01]m$'




Reply to: