PowerShell select-object

PowerShell select-object
De muchos comandos de utilidad de línea de comandos, uno es select-object. Se usa ampliamente en PowerShell para obtener los valores de propiedad específicos de cualquier objeto. Tendremos algunos ejemplos de uso de la utilidad de comando Select-Object para obtener las diferentes propiedades de un objeto en PowerShell hoy. Asegúrese de configurar el PowerShell en su terminal de Linux. Abra primero su terminal de Linux con la ayuda de una tecla de acceso directo "Ctrl+Alt+T". Después de eso, abra el PowerShell instalado utilizando la instrucción "PWSH" en el shell como se demuestra en la imagen.

Ejemplo 1

Comencemos tomando un ejemplo simple del cmdlet de select-object. Tenemos que tomar información sobre los procesos actualmente activos o en ejecución en nuestro Ubuntu 20.04 sistema. Entonces, dentro de PowerShell, hemos comenzado el comando con la palabra clave "Get-Process". Se usa para obtener el objeto mencionado requerido, yo.mi., proceso.

El cmdlet select-object se ha utilizado después del proceso get-proceso para seleccionar la propiedad de objeto particular. Hemos utilizado el parámetro de propiedad para mencionar el objeto de propiedad del que queríamos obtener la información. Digamos que requerimos la información sobre todos los procesos utilizando el objeto "ProcessName" como un atributo de propiedad. Al ejecutar este comando en PowerShell, tenemos los nombres de todos los procesos activos y de ejecución actualmente en nuestro Ubuntu 20.04 Sistema según la salida.

La lista de nombres de procesos será muy larga y podría no ser agradable para cada usuario. Resolvamos este problema obteniendo menos líneas de nombres de procesos con el mismo cmdlet select-object. Usaremos la misma sintaxis del comando get-process seguido del cmdlet select-object. Aquí se agregará un ligero cambio. Agregaremos otro nombre de parámetro, "primero" con su valor numérico para obtener menos líneas de nombres de procesos. Por lo tanto, lo hemos probado a continuación para obtener solo las primeras 5 líneas de procesos que actualmente están trabajando en nuestro sistema. Como regreso, tenemos solo 5 nombres de primeros procesos.

Ejemplo 2

Para obtener los apellidos de los procesos de trabajo actualmente de la lista, debe cambiar el parámetro "primero" a "último". Puede agregar cualquier número entero para obtener el número de nombres que desea que se muestren en PowerShell.

Se trataba de obtener los nombres de los procesos utilizando el cmdlet select-object.

Ejemplo 3

Usemos el objeto Select-Object para obtener las ID de todos los procesos junto con sus nombres en el comando Get-Process. Entonces, hemos agregado el nombre de la propiedad "ID" después de "ProcessName" para obtener los últimos 5 registros de procesos. A cambio, tenemos la información, yo.mi., ID, nombre, con respecto a los últimos 5 procesos actualmente activos en nuestra pantalla de salida de PowerShell que se muestra a continuación.

Ejemplo 4

Verifiquemos otra propiedad para el objeto, el proceso, yo.mi., Conjunto de trabajo. Por lo tanto, hemos estado utilizando el mismo objeto selecto para obtener tres propiedades del objeto de proceso, I.mi., ID de proceso, nombre de proceso y conjunto de trabajo. El parámetro "último" se ha utilizado para obtener estas propiedades mencionadas de las últimas 5 líneas de los procesos de lista actualmente presentes en el sistema. Como resultado, tenemos toda la información sobre las propiedades mencionadas de los procesos.

Hemos usado el comando actualizado de select-object cmdlet. No estamos utilizando el nombre de proceso de propiedad aquí. Los datos para los últimos 3 procesos se obtendrán a través del cmdlet Select-Object utilizado en el comando Get-Process. A cambio, tenemos tres resultados como a continuación.

Ejemplo 5

Si le resulta un poco problemático manejar una gran lista de información de procesos, puede administrarla. Aquí viene el parámetro "Saltar" para evitar un montón de largas colas de la lista de columnas. Entonces, hemos estado utilizando este parámetro, yo.mi., "Skip" para evitar las primeras 245 líneas de información de procesos y mostrar en las izquierdas del nombre de proceso de propiedad. Como resultado, solo se dejarán 6 registros en la lista de procesos. Los nombres de estos procesos se mostrarán en la pantalla PowerShell como se muestra a continuación.

Ejemplo 6

Cambiemos los atributos esta vez dentro del comando Select-Object Cmdlet. Entonces, hemos reemplazado la "propiedad" del parámetro simple con el atributo "ExpandProperty". Esto se usará para expandir el objeto mencionado. Por lo tanto, hemos estado utilizando el objeto "módulos" para ampliar aquí con la ayuda de un cmdlet select-object. También hemos utilizado el parámetro "ErrorAction", en caso de que ocurra un error dentro de la ejecución, continuará ejecutando. Solo se muestran las primeras 3 líneas de información del módulo de objeto a continuación.

Ejemplo 7

Hay otro parámetro sorprendente encontrado y utilizado en el comando cmdlet "select-object" dentro del PowerShell. Este parámetro se llama parámetro "único". Se usa para obtener los valores únicos de la lista de valores mencionados, i.mi., enteros, personajes o cuerdas. Entonces, dentro de PowerShell, hemos usado una lista de personajes, yo.mi., alfabetos y números que se muestran en las comas invertidas. Entonces el cmdlet select-object se ha iniciado con un solo parámetro llamado "único". Como la lista de valores contiene los valores repetidos, el parámetro único solo elegirá 1 de los mismos e ignorará el resto. Como resultado, tenemos solo 4 valores en devoluciones; Ningún solo se ha repetido.

Ejemplo 8

Echemos un vistazo a otra ilustración. Por lo tanto, hemos usado los 4 mismos valores de cadena en el cmdlet select-object. Al aplicar el parámetro único, tenemos una sola palabra, "Linux" a cambio. Esto se debe a que el parámetro único toma solo 1 instancia de valores similares.

El parámetro "primero" y "último" también se puede utilizar junto con el parámetro único. Entonces, el select-object contiene el "primer" parámetro en la primera línea de código al elegir los primeros 2 valores que se verificarán, ignorando los dos últimos. A cambio obtuve el 1 valor único, yo.mi., "Linux". La segunda línea de código utiliza el parámetro "último" para verificar solo los últimos 2 valores de los mencionados. A cambio, obtuvimos un valor único, "ego" como un valor único que ignora el resto.

Conclusión

Este artículo contiene la implementación del cmdlet select-object dentro del PowerShell de Ubuntu 20.04 Sistema, junto con algunos atributos. Hemos agregado 8 ilustraciones de muestra diferentes para explicar su uso. Esperamos que te ayude mucho en el aprendizaje.