¿Cómo puedo reemplazar "abc"
con "abcd"
en todos los archivos de una carpeta con shell?Linux buscar y reemplazar
¿Es posible usar el comando sed
?
¿Cómo puedo reemplazar "abc"
con "abcd"
en todos los archivos de una carpeta con shell?Linux buscar y reemplazar
¿Es posible usar el comando sed
?
intentar el siguiente comando para el archivo archivo.txt:
sed -i 's/abc/abcd/g' file.txt
intentar el siguiente comando para todos los archivos de la carpeta actual:
find . -maxdepth 1 -type f -exec sed -i 's/abc/abcd/g' {} \;
Para los archivos en el directorio actual y todos los subdirectorios:
find . -type f -exec sed -i 's/abc/abcd/g' {} \;
O si usted es fan de xargs:
find . -type f | xargs -I {} sed -i 's/abc/abcd/g' {}
Sí:
find /the/folder -type f -exec sed -i 's,\<abc\>,&d,g' {} \;
Sí, es posible. Explore la página del manual ... –
@ Vikram.exe la página del manual no explica nada sobre las expresiones regulares del sed a través de – fge
@fge, también hay una página del manual :) o cheque: http: // linux. die.net/man/7/regex –