• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Ejercicios de PowerShell: sacar el nombre los cinco grupos que más caracteres tienen en Linux desde PowerShell

Contenidos

  • 1 Ayuda
    • 1.1 Importar CSV
    • 1.2 Select con propiedades personalizadas
    • 1.3 Crear objetos
  • 2 Solución 1
  • 3 Solución 2 (Manu)
  • 4 Solución 2 (CSV)

Ayuda

Importar CSV

  • https://www.jesusninoc.com/11/12/read-comma-separated-values-file/

Select con propiedades personalizadas

  • https://www.jesusninoc.com/05/02/relacion-entre-puertos-udp-y-procesos-construir-un-objeto-con-propiedades-personalizadas/

Crear objetos

  • https://www.jesusninoc.com/02/08/crear-objetos-en-powershell-5/
  • https://www.jesusninoc.com/02/14/trabajar-con-objetos-en-powershell-5/
  • https://www.jesusninoc.com/07/02/2-programacion-en-powershell/#Objetos

Solución 1

PowerShell
1
2
3
4
5
6
7
8
$grupos = wsl cat /etc/group
 
$todos = foreach($grupito in $grupos)
{
    $grupito.split(":")[0]
}
 
$todos | Sort-Object -Property Length -Descending | select -First 5

Solución 2 (Manu)

PowerShell
1
2
3
4
5
6
7
8
9
10
$grupos = wsl cat /etc/group
 
$todos=foreach($nombre in $grupos)
{
    "El grupo "+$nombre.Split(":")[0]+" tiene "+$nombre.Split(":")[0].Length+" caracteres en su nombre."
}
 
$todosordenados=$todos | Sort-Object -Property Length -Descending | select -First 5
 
$todosordenados

Solución 2 (CSV)

PowerShell
1
2
3
4
5
$grupos = wsl cat /etc/group
"usuarios,x,numero" | out-file usuarioslinux.csv
$grupos.replace(":",",") | out-file usuarioslinux.csv -Append
$usuarios = Import-Csv usuarioslinux.csv
$usuarios.usuarios | Sort-Object -Property length | select -Last 5
Publicado el día 1 de febrero de 2021

CATEGORÍAS

PowerShell, Seguridad

ETIQUETAS

Append, Caracteres, cat, Ejercicios de PowerShell, foreach, HTTPS, Import-Csv, Jesús Niño, Jesús Niño Camazón, Length, Linux, Objetos, Out-File, Replace, Sort, Sort-Object, Split, UDP, WSL

MÁS

  • Mostrar y comparar la cantidad de azúcar que tienen los productos de consumo encontrados en la tienda online de un supermercado mediante PowerShell
  • 11. Gestión del Directorio Activo (nivel intermedio)
  • Uso de variables en PowerShell
  • Listado de prácticas sobre temas de seguridad
  • Ejercicios de seguridad: simular el funcionamiento de una VPN desde PowerShell
  • Implantación de mecanismos de seguridad activa (Seguridad y alta disponibilidad)