Comandos Linux - Manipular Texto

Linux Nivel Medio 20 de dic. de 2022

Manipulación de texto

▶ cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt → sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
▶ cat file1 | command( sed, grep, awk, grep, etc…) > result.txt → sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
▶ cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt → sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
▶ grep Aug /var/log/messages → buscar palabras “Aug” en el fichero '/var/log/messages'.
▶ grep ^Aug /var/log/messages → buscar palabras que comienzan con “Aug” en fichero '/var/log/messages'
▶ grep [0-9] /var/log/messages → seleccionar todas las líneas del fichero '/var/log/messages' que contienen números.
▶ grep Aug -R /var/log/ → buscar la cadena “Aug” en el directorio '/var/log' y debajo.
▶ sed 's/string1/string2/g' ejemplo.txt → reemplazar en ejemplo.txt todas las ocurrencias de “string1” con “string2”
▶ sed '/^$/d' ejemplo.txt → eliminar todas las líneas en blanco desde el ejemplo.txt
▶ sed '/ *#/d; /^$/d' ejemplo.txt → eliminar comentarios y líneas en blanco de ejemplo.txt
▶ echo 'ejemplo' | tr '[:lower:]' '[:upper:]' → convertir “ejemplo” de minúsculas a mayúsculas.
▶ sed -e '1d' ejemplo.txt → elimina la primera línea del fichero ejemplo.txt
▶ sed -n '/string1/p' → visualizar solamente las líneas que contienen la palabra “string1”.
▶ sed -r 's/(cadena1)(cadena2)/\2\1/g' → utilizar expresiones regulares extendidas para intercambiar el orden de dos cadenas de texto, en todas las instancias que aparezcan.

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux