stringtranslate.com

Filtro (software)

Un filtro es un programa informático o subrutina para procesar una secuencia y producir otra secuencia. Si bien un solo filtro se puede usar individualmente, con frecuencia se unen para formar una tubería .

Algunos sistemas operativos como Unix son ricos en programas de filtrado. Windows 7 y posteriores también son ricos en filtros, ya que incluyen Windows PowerShell . En comparación, sin embargo, hay pocos filtros integrados en cmd.exe (la interfaz de línea de comandos original de Windows), la mayoría de los cuales tienen mejoras significativas en relación con los comandos de filtro similares que estaban disponibles en MS-DOS . OS X incluye filtros de su base Unix subyacente, pero también tiene Automator , que permite unir filtros (conocidos como "Acciones") para formar una canalización.

Unix

En Unix y sistemas operativos similares a Unix , un filtro es un programa que obtiene la mayoría de sus datos de su entrada estándar (el flujo de entrada principal) y escribe sus resultados principales en su salida estándar (el flujo de salida principal). La entrada auxiliar puede provenir de indicadores de línea de comando o archivos de configuración, mientras que la salida auxiliar puede llegar al error estándar . La sintaxis del comando para obtener datos de un dispositivo o archivo que no sea la entrada estándar es el operador de entrada ( <). De manera similar, para enviar datos a un dispositivo o archivo que no sea la salida estándar, se utiliza el operador de salida ( >). Para agregar líneas de datos a un archivo de salida existente, se puede usar el operador de agregar ( >>). Los filtros se pueden unir en una tubería con el operador de la tubería (" |"). Este operador significa que la salida principal del comando de la izquierda se pasa como entrada principal al comando de la derecha.

La filosofía Unix fomenta la combinación de herramientas pequeñas y discretas para realizar tareas más grandes. El filtro clásico en Unix es grep de Ken Thompson , que Doug McIlroy cita como lo que "integró irrevocablemente la perspectiva de las herramientas" en el sistema operativo, y las herramientas posteriores lo imitaron. [1] grep en su forma más simple imprime cualquier línea que contenga una cadena de caracteres en su salida. Lo siguiente es un ejemplo:

cortar  -d  :  -f 1 /etc/contraseña | grep foo     

Esto encuentra todos los usuarios registrados que tienen " foo " como parte de su nombre de usuario usando el comando cut para tomar el primer campo (nombre de usuario) de cada línea del archivo de contraseña del sistema Unix y pasándolos todos como entrada a grep, que busca su entrada. para líneas que contienen la cadena de caracteres "foo" y las imprime en su salida.

Los programas de filtrado comunes de Unix son: cat , cut , grep , head , sort , tail y uniq . Programas como awk y sed se pueden utilizar para crear filtros bastante complejos porque son totalmente programables. Los científicos de datos también pueden utilizar los filtros de Unix para obtener una descripción general rápida de un conjunto de datos basado en archivos. [2]

Lista de programas de filtro Unix

DOS

Dos filtros estándar de los primeros días de las computadoras basadas en DOS son buscar y ordenar .

Ejemplos:

buscar "palabra clave" < nombre de archivo de entrada > nombre de archivo de salida
ordenar "palabra clave" < nombre de archivo de entrada > nombre de archivo de salida
buscar /v "palabra clave" < nombre de archivo de entrada | ordenar > nombre de archivo de salida

Estos filtros se pueden utilizar en archivos por lotes (*.bat, *.cmd, etc.).

Para usar en el mismo entorno de shell de comandos , hay muchos más filtros disponibles que los integrados en Windows. Algunos de ellos son freeware , algunos shareware y otros son programas comerciales. Varios de ellos imitan la función y las características de los filtros en Unix. Algunos programas de filtrado tienen una interfaz gráfica de usuario (GUI) para permitir a los usuarios diseñar un filtro personalizado que se adapte a sus requisitos especiales de procesamiento de datos y/o extracción de datos .

ventanas

El símbolo del sistema de Windows heredó los comandos de MS-DOS, mejoró algunos y agregó algunos. Por ejemplo, Windows Server 2003 presenta seis filtros de línea de comandos para modificar Active Directory que se pueden encadenar mediante tuberías: DSAdd, DSGet, DSMod, DSMove, DSRm y DSQuery. [3]

Windows PowerShell agrega una gran cantidad de filtros conocidos como "cmdlets" que se pueden encadenar con una tubería, excepto algunos simples, por ejemplo Clear-Screen. El siguiente ejemplo obtiene una lista de archivos en la C:\Windowscarpeta, obtiene el tamaño de cada uno y ordena el tamaño en orden ascendente. Muestra cómo tres filtros ( Get-ChildItem, ForEach-Objecty Sort-Object) están encadenados con tuberías.

Obtener-ChildItem  C :\ Windows  |  Para cada -Objeto  {  $_ . longitud  }  |  Ordenar-Objeto  -Ascendente

Referencias

  1. ^ McIlroy, Doctor en Medicina (1987). Un lector de Research Unix: extractos comentados del Manual del programador, 1971-1986 (PDF) (Informe técnico). CSTR. Laboratorios Bell. 139.
  2. ^ Análisis de datos con Unix Shell Archivado el 22 de enero de 2016 en Wayback Machine - Bernd Zuther, comSysto GmbH, 2013
  3. ^ Holme, Dan; Thomas, Orin (2004). Gestión y mantenimiento de un entorno Microsoft Windows Server 2003: examen 70-290. Redmond, WA : Microsoft Press . págs. 3|17—3|26. ISBN 9780735614376.

enlaces externos