unix text processing commands
Descripción general de las utilidades de procesamiento de texto de los filtros Unix:
En este tutorial, aprenderemos sobre filtros y luego trabajaremos con varios comandos de filtro. Los filtros son comandos que leen la entrada de stdin y escriben la salida en stdout.
Por defecto, cuando se usa un terminal de shell, el stdin es del teclado, y el stdout es a la terminal. Mecanismos para cambiar el stdin y stdout se tratará en los próximos tutoriales.
implementar la tabla hash c ++
Este tutorial de comandos de procesamiento de texto de Unix se divide en 3 partes:
- Filtros Unix
- Tuberías Unix
- Más comandos de filtro como awk y sed
Video de Unix # 19:
Procesamiento de texto en Unix
Unix proporciona una serie de poderosos comandos para procesar textos de diferentes formas. Estos comandos de procesamiento de texto a menudo se implementan como filtros.
¿Qué son las pruebas de aceptación del usuario en las pruebas de software?
Los filtros son comandos que siempre leen su entrada desde 'stdin' y escriben su salida en 'stdout'. Los usuarios pueden utilizar la redirección de archivos y las 'canalizaciones' para configurar 'stdin' y 'stdout' según sus necesidades. Las canalizaciones se utilizan para dirigir el flujo 'stdout' de un comando al flujo 'stdin' del siguiente comando.
Algunos comandos de filtro estándar se describen a continuación. Estos comandos también pueden tomar un archivo de entrada como parámetro, pero de forma predeterminada, cuando el archivo no se especifica, funcionan como comandos de filtro.
mejor software de copia de seguridad de imagen gratuito 2017
Comandos de filtro de Unix
- sujeción: Encuentre líneas en stdin que coincidan con un patrón e imprímalas en stdout.
- clasificar: Ordene las líneas en stdin e imprima el resultado en stdout.
- uniq: Lea de stdin e imprima único (que sea diferente de la línea adyacente) en stdout.
- gato: Leer líneas de stdin (y más archivos) y concatenarlas en stdout.
- más: Lea las líneas de stdin y proporcione una vista paginada de stdout.
- Corte: Corte el byte, carácter o campo especificado de cada línea de stdin e imprímalo en stdout.
- pegar: Lea las líneas de stdin (y más archivos) y péguelas línea por línea en stdout.
- cabeza: Lea las primeras líneas de stdin (y más archivos) e imprímalas en stdout.
- cola: Lea las últimas líneas de stdin (y más archivos) e imprímalas en stdout.
- WC: Lea de stdin e imprima el número de líneas nuevas, palabras y bytes en stdout.
- tr: Traduzca o elimine los caracteres leídos de stdin e imprímalos en stdout.
A continuación, analicemos algunos de estos comandos en detalle:
| Mando | grep: es un comando para la búsqueda de patrones en un archivo e imprime las líneas que contienen ese patrón especificado. Si no se menciona el nombre del archivo, grep busca en stdin. |
|---|---|
| Sintaxis común | $ grep (opción) patrón (nombre de archivo…) |
| Ejemplo | $ grep '(A-M)' archivo1 Imprime aquellas líneas que contienen letras mayúsculas en el rango de A a M |
| Mando | wc - Es un comando para contar el número de líneas, palabras y caracteres en un archivo. |
|---|---|
| Sintaxis común | $ wc (OPCIÓN)…. (ARCHIVO) |
| Ejemplo | $ cat file1 Hola Cómo lo haces $ wc file1 2 5 20 archivo1 No de líneas-2 No de palabras-5 No de caracteres (bytes) -20 |
| Mando | más: este comando se utiliza para mostrar la página una pantalla a la vez |
|---|---|
| Sintaxis común | más archivo (opciones) ... |
| Ejemplo | $ ls -l | más Mostrará una lista larga de archivos y directorios una pantalla a la vez |
| Mando | pegar: este comando se utiliza para pegar el contenido de dos archivos. |
|---|---|
| Sintaxis común: | pegar (OPCIÓN)…. (ARCHIVO)…. |
| Ejemplo: | pegar archivo1 archivo2 Este comando combinará el contenido de file1 y file2 |
Espero que hayan disfrutado este tutorial. Consulte nuestro próximo tutorial para explorar más sobre el procesamiento de texto en Unix con Unix Pipes.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Tutorial de Unix Pipes: Pipes en la programación Unix
- Comandos Unix: Comandos Unix básicos y avanzados con ejemplos
- Más comandos Unix Filter y Awk, Sed en el procesamiento de texto
- Tutorial de UNIX para principiantes (más de 20 videos de capacitación en profundidad de Unix)
- Cortar comando en Unix con ejemplos
- Tutorial de secuencias de comandos de shell de Unix con ejemplos
- Sintaxis del comando Unix Cat, opciones con ejemplos
- Comando Ls en Unix con ejemplos