GREP FGREP EGREP grep(1) Localiza una cadena de caracteres en uno o mas ficheros. 'grep' admite algunas expresiones regulares, 'egrep' admite expresiones regulares extendidas, y 'fgrep' no usa expresiones regulares. Se puede usar tambien como filtro Ejemplos: --------- grep "Hola" *.doc Localiza lineas que tengan "Hola" en Ficheros *.doc. grep -i "Hola" *.doc Igual que la anterior pero ignorando la diferencias entre mayusculas y minusculas. grep -l "Hola" *.doc Devuelve unicamente los nombres de los ficheros en los que aparece la cadena "Hola". grep -l stdlib `find . -name "*.c" -print` Busca recursivamente a partir de sub- directorio actual todos los ficheros *.c que contengan la cadena stdlib. echo "123456789" | grep "345" Devueve la cadena porque cumple la la expresion. SED == Se utiliza como filtro para substituir cadenas de caracteres. Ejemplos: --------- echo "abc1234def" | sed "s/[0-9][0-9]*/NUMERO/" abcNUMEROdef echo "abc1234def" | sed "s/[0-9][0-9]*/<&>/" abc<1234>def echo "abc1234def" | sed "s/[0-9][0-9]*//" abcdef sed "3,7s/Hola//" fichero Suprime de fichero las primeras ocurrencias de cada linea de la palabra Hola en las lineas de la 3 a la 7. sed "s/ab/cd/g" Sustitucion global de 'ab' por 'cd'. sed -f fichero.orden fichero Trata el fichero con arreglo a la orden del fichero.orden Para hacer sustituciones en varios ficheros: ############################################################################## ### Sustituye una expresion regular por una cadena en una lista de ficheros ### ejemplo: ### msed "s/234/HOP/g" *.c ### Susituye la cadena '234' por la cadena 'HOP' en todos los ficheros *.c ############################################################################## OPER=$1 shift for i in $* do sed $OPER $i > $i.msed done ;