Preguntas etiquetadas con sed

23
Cómo informar cambios in situ "sed"

Cuando se usa sedpara reemplazar cadenas en el lugar, ¿hay alguna manera de hacer que informe los cambios que hace (sin depender de una diferencia de archivos antiguos y nuevos)? Por ejemplo, ¿cómo puedo cambiar la línea de comando? find . -type f | xargs sed -i 's/abc/def/g' para que pueda ver...

23
Texto entre dos etiquetas

Quiero recuperar lo que sea que esté entre estas dos etiquetas <tr> </tr>- de un documento html. Ahora no tengo ningún requisito html específico que garantice un analizador html. Simplemente necesito algo que coincida <tr>y </tr>consiga todo en el medio y podría haber...

22
sed: reemplace la cadena con el contenido del archivo

Tengo dos archivos: file1y file2. file1 tiene los siguientes contenidos: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2contiene una dirección IP ( 1.1.1.1) Lo que quiero hacer es reemplazar localhostcon 1.1.1.1, para que el resultado final...

22
Usando sed para convertir nuevas líneas en espacios

Digamos que tengo una variable de shell $stringque contiene texto con varias líneas nuevas, por ejemplo: string="this is a test" Me gustaría convertir esta cadena en una nueva cadena new_stringdonde todos los saltos de línea se convierten en espacios: new_string="this is a test" Lo...

21
Sed: ¿reemplazar un personaje en una línea coincidente en su lugar?

En un archivo que contiene líneas como esta: # lorem ipsum blah variable Me gustaría eliminar el carácter #(comentario) en la misma línea que contiene una cadena específica, en su lugar. ¿Es sedbueno para esto? Estoy luchando para que este condicional funcione. Tengo una forma "torpe" de hacer...

21
¿Cómo evito que sed -i destruya enlaces simbólicos?

¿Por qué sed -iejecutado en enlace simbólico destruye ese enlace y lo reemplaza con el archivo de destino? ¿Cómo evitar esto? p.ej. $ ls -l pet* -rw-rw-r-- 1 madneon madneon 4 mar 23 16:46 pet lrwxrwxrwx 1 madneon madneon 6 mar 23 16:48 pet_link -> pet $ sed -i 's/cat/dog/' pet_link $ ls -l...