PowerShell Count con Medido-Object

PowerShell Count con Medido-Object
PowerShell es una herramienta de línea de comandos de código abierto con disponibilidad multiplataforma. La herramienta PowerShell permite automatizar varias tareas y realizar pocas tareas tediosas ejecutando comandos. El objeto de medida es una utilidad de PowerShell que actúa como un cmdlet para contar objetos. La funcionalidad extendida (se puede lograr utilizando parámetros) del objeto de medida se puede utilizar para obtener la desviación máxima, mínima, promedio, suma y estándar de valores numéricos. Además, también se puede aplicar a las cadenas para contar una serie de líneas, palabras o caracteres.

En este artículo, el conteo de PowerShell con el objeto de medida se explica en detalle y se proporcionan varios ejemplos para una mejor comprensión.

Cómo funciona el conteo con el objeto de medición

El recuento es la propiedad predeterminada del objeto de medida. La palabra clave del objeto de medida se puede canalizar con cadenas, variables u objetos para obtener la respuesta deseada. Aquí estamos apuntando al recuento con el objeto de medición. El objeto de medida sigue la sintaxis proporcionada a continuación:

> | Objeto de medición

Las próximas secciones proporcionan un uso del recuento con objetos de medida en múltiples escenarios.

Cuenta el número de entradas

Cuando los cmdlets de PowerShell se usan con el objeto de medida, devuelve el recuento de las entradas. Por ejemplo, estamos en un objeto de medición de tubería con el cmdlet get-command y el siguiente comando se ejecuta a este respecto.

Nota: A medida que el cmdlet get-command imprime la salida en cuatro columnas, comandante, nombre, versión y fuente. Por lo tanto, puede aplicar cualquiera de estas propiedades también.

> Get Command | Objeto de medición

Para obtener la lista de servicios, PowerShell admite el cmdlet Get-Services. Uno puede usar el objeto de medición con el cmdlet Get-Services para contar el número de servicios. Hemos experimentado su trabajo utilizando el comando proporcionado a continuación. La salida muestra que 288 servicios están a bordo en este momento.

> Get-Service | Objeto de medición

En los dos comandos anteriores, el objeto de medidas se ha utilizado en varios cmdlets individualmente.

El objeto de medida se puede usar con múltiples cmdlets. Para demostrar esto, llevamos a cabo los siguientes cuatro comandos:

> $ comm = get-command
> $ ser = Get-Service
> $ Total = $ Comm + $ ser
> $ Total | Objeto de medición

Los dos primeros comandos almacenan el Al Command y Get-Service cmdlet en dos variables nombradas $ Comm y $ ser respectivamente.

El tercer comando almacena la suma de $ Comm y $ ser En una nueva variable nombrada $ Total.

Y las últimas tuberías de comando que $ Total variable con Objeto de medición.

La salida muestra que las entradas de ambos cmdlets (get-command y get-service) se suman.

Cuente el número de archivos/directorios

El Get-Childitem Cmdlet de PowerShell enumera los archivos y directorios en la carpeta actual. Cuando el objeto de medición se ejecuta con Get-ChildItem, devolvería el recuento total de los archivos y directorios como se muestra en la salida del comando mencionado a continuación.

> Get-ChildItem | Objeto de medición

Determinar cuántos personajes, palabras y líneas hay

Se puede utilizar un recuento con el objeto de medición para contar el número de caracteres, líneas y palabras en el archivo. Para esto, tienes que usar el Obtener el contenido cmdlet en ese archivo y luego víale con el cmdlet de objeto de medición. El comando escrito a continuación obtiene el contenido de un archivo de texto ubicado en "F:\"Y luego cuenta el número de caracteres, palabras y líneas utilizando medidas-objeto.

> Get-Content "F: \ Contact.txt "| medir -object -word -word -caracteres -line

Además de obtener el contenido de un archivo, se puede pasar directamente una cadena para contar los caracteres/palabras/líneas. El comando proporcionado aquí tiene una cadena con cmdlet de medidas-objeto para contar los caracteres, líneas y palabras en esa cadena.

> "PowerShell es una herramienta de línea de comandos multiplataforma" | Medir -object -word -word -caracteres -line

Cuente el número de entrada de hashtables e enteros

Además de contar la entrada de campos de cadena. El conteo con el objeto de medida puede contar el número de entradas para tablas hash y valores enteros también. Por ejemplo, el siguiente comando obtiene cuatro valores como un hashtable y luego estos valores se ejecutan con mide-object. Entonces, la salida sería 4 porque el objeto de medida cuenta el número de entradas que se le pasan.

> @val = 5, @val = 10, @val = 15, @val = 20 | Objeto de medición

Para enteros, actúa igual. El siguiente comando obtiene valores enteros como una entrada y cuando estos valores se tienen con el objeto de medición, la salida muestra el número de entradas.

> 2, 4, 6, 8, 10, 12 | Objeto de medición

En la salida que se muestra arriba, las opciones promedio, suma, máxima, mínima y de propiedad están vacías, ya que no las hemos pasado con Object de medida. Si también desea obtener estos valores, debe usar el -Allstats Opción con Medido-Object como se describe a continuación:

> 2, 4, 6, 8, 10, 12 | Medido -objeto -lstats

Conclusión

PowerShell admite múltiples cmdlets para realizar las tareas automáticamente. El objeto de medida es uno de ellos y cuenta el número de entradas en cualquier objeto, cmdlet, función y muchos más. Este artículo explica el funcionamiento del recuento con el objeto de medición en PowerShell. También se proporcionan varios ejemplos que muestran el uso de múltiples perspectivas. Además de esta guía, puede visitar Linuxhint para obtener más tutoriales de PowerShell. Computación feliz !!