Preguntas etiquetadas con sed

sed es un editor de flujo de línea de comandos para filtrar y transformar texto.




4
sed con expresión múltiple para discusión en el lugar
Estoy tratando de reemplazar varias palabras en el archivo usando sed -i #expression1 #expression2 archivo Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Salida (deseada) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Audiciones Puedo obtener la siguiente salida usando sed -i2 …


5
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 …

7
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 múltiples correos trelectrónicos. Intenté awk, que funciona, …



3
Reemplazar cadena con contenido de un archivo usando sed
Tengo dos archivos diferentes: Archivo1 /home/user1/ /home/user2/bin /home/user1/a/b/c File2 <TEXT1> <TEXT2> Quiero reemplazar el <TEXT1>de File2 con el contenido de File1 usando sed. Intenté este comando, pero no obtuve el resultado adecuado: cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g" Puede usar otras herramientas también para resolver este problema.
23 sed  replace 

8
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 intenté: print $string | sed 's/\n/ …
22 shell  sed 

4
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 sea: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.