macos - restaurar - SED sin archivo de copia de seguridad
descargar copia de seguridad whatsapp google drive a pc (2)
Uso el siguiente comando sed
para reemplazar texto en el archivo:
sed -i -e ''s/noreply@/(.*/).example.com/[email protected]/'' cron.yaml
Pero crea una copia de seguridad del archivo cron.yaml
bajo el nombre cron.yaml-e
.
Intenté moverme -i
hasta el final:
sed -e ''s/noreply@/(.*/).example.com/[email protected]/'' -i cron.yaml
pero en este caso sed
devuelve un error.
¿Cómo debo modificar mi línea de comando para evitar la creación de archivos de respaldo?
De acuerdo con la página man , debe especificar una extensión de longitud cero
sed -i '''' -e ''s/noreply@/(.*/).example.com/[email protected]/''
En Windows, el sedimento GNUWIN32 sed FALLA, al poner algo de esto:
sed -i "s/WhatToFind/WhatToPut/g" "./MyDir/*"
sed -i.BackUp "s/WhatToFind/WhatToPut/g" "./MyDir/*"
Las BackUps siempre se crean en una carpeta real con un patrón de nombre de archivo de sed$$$$$$
, donde esos $ 6 representan números y números aleatorios.
No veo ninguna forma de que no cree ningún BackUP, ni para crear BackUP que se pueda saber de qué archivo fue el origen ni para crear copias de seguridad en la misma carpeta que el archivo fuente.
Y también intenta leer sub-folders
como lo hacen cuando están los files
, de courrse mostrando un mensaje impossible to read
para tales sub-folders
; y, por supuesto, no recurre a las subcarpetas, solo funciona con todas en la misma carpeta, pero no con lo que está en las subcarpetas (no es recursivo).
En palabras cortas: -i
no está funcionando como se esperaba.
La versión de GNUWIN32 sed que estoy usando es 4.2.1, fue descargada de: http://gnuwin32.sourceforge.net/packages/sed.htm
En Google encontré una web que habla de ese BUG y remomends para descargar una ssed
lugar de sed
, tengo un poco de miedo de no ser official
; enlace a lo que encontré en Google sobre eso -i
BUG on sed
: http://www.thinkplexx.com/learn/snippet/cmd/one-liner/working-in-place-sed-option-under-windows