Considere Rubí como una alternativa a Perl. Se robó la mayoría de los argumentos de línea de comando de Perl (-i
, -p
, -l
, -e
, -n
) y auto-establece $_
para usted como Perl y tiene mucha bondad regex. Además, la sintaxis de Ruby puede ser más cómoda y fácil de leer o escribir que la de Perl o Sed. (O no, dependiendo de sus gustos.)
ruby -pi.bak -e '$_.gsub!(/foo|bar/){|x| x.upcase}' *.txt
vs
perl -pi.bak -e 's/(foo|bar)/\U\1/g' *.txt
En muchos casos, cuando se trata de una sola línea, el rendimiento no es suficiente de un problema para el cuidado ya sea que uses peso ligero sed o peso pesado Perl o peso heaveier Ruby. Use lo que sea más fácil de escribir.
No sabía sobre el -r cambiar para permitir la expresión regular extendida - ¡práctico! Además, -i es un atajo para --in-place. –
Y use el enlace de Cori arriba si desea obtener más información. sed es más liviano que perl afaik – MattSmith
Eso es un gran comienzo ... ¡Y gracias por el enlace del tutorial! – Swanand