linux:bash:sed

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:bash:sed [22/08/2018 04:35] – [sintaxis] matelinux:bash:sed [10/04/2019 00:30] (actual) – [ejemplos avanzados] mate
Línia 57: Línia 57:
 <code bash>sed -i "3,5d" distros-deb.txt # de la línea 3 a la 5 <code bash>sed -i "3,5d" distros-deb.txt # de la línea 3 a la 5
 sed -i "2,$d" distros-deb.txt # de la línea 2 al final</code> sed -i "2,$d" distros-deb.txt # de la línea 2 al final</code>
 +
 +ejemplo docker
 +<code bash>sed -i /etc/ssh/sshd_config \
 +            -e 's/#PermitRootLogin.*/PermitRootLogin no/' \
 +            -e 's/#RSAAuthentication.*/RSAAuthentication yes/'  \
 +            -e 's/#PasswordAuthentication.*/PasswordAuthentication no/'
 +</code>
  
 == ejemplos avanzados == ejemplos avanzados
Línia 67: Línia 74:
   * ''\1 <cadena>'' : recupera el texto guardado en la anterior expresión y le añade <cadena>.. el 1 está escapado!   * ''\1 <cadena>'' : recupera el texto guardado en la anterior expresión y le añade <cadena>.. el 1 está escapado!
  
 +insertar línea antes de match, backup del fichero modificado
 +<code bash>
 +sed -i.bak '/<\/tomcat-users>/ i\<user username="admin" password="password" roles="admin,manager-gui,admin-gui"/>' /opt/tomcat/conf/tomcat-users.xml
 +</code>
 +
 +=== búsquedas
 buscar frases de un texto que tengas 6 palabras (y acaben en algo que no sea una letra): buscar frases de un texto que tengas 6 palabras (y acaben en algo que no sea una letra):
 <code bash>grep -E '^([a-zA-Z]+[^a-zA-Z]+){6}$' frases</code> <code bash>grep -E '^([a-zA-Z]+[^a-zA-Z]+){6}$' frases</code>
  • linux/bash/sed.1534937712.txt.gz
  • Darrera modificació: 22/08/2018 04:35
  • per mate