Skip to content

Latest commit

 

History

History
60 lines (51 loc) · 2.01 KB

2018-10-31.md

File metadata and controls

60 lines (51 loc) · 2.01 KB

Solución examen

PowerShell

Listar el nombre y tamaño de un número ficheros leyendo la información desde un fichero (línea a línea)

"Name,Length" | Out-File datos.txt
"Length" | Out-File datos.txt -Append
"5" | Out-File datos.txt -Append
Get-ChildItem | Select-Object Name,Length | Sort-Object ([String](gc .\datos.txt)[1]) -Descending | Select-Object -First ([String](gc .\datos.txt)[2])

Linux

Listar el nombre y tamaño de un número ficheros leyendo la información desde un fichero (línea a línea)

echo "ls -la" > foo.txt
echo "2" >> foo.txt
`sed -n 1p foo.txt` > ficheros
sed -n 1,3p ficheros

Solución examen año pasado

Buscar un fichero que ha sido eliminado

"ficheroeliminado" | Out-File eliminado
Get-ChildItem(Get-Content eliminado)

Listar el nombre y tamaño de los ficheros ordenados de mayor a menor

Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending

Listar el nombre y tamaño de un número ficheros que introduce el usuario ordenados de mayor a menor

"5" | Out-File numero
Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending | Select-Object -First (gc .\numero)

Ayuda

# Solución 1
"5" | Out-File numero
Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending | Select-Object -First (gc .\numero)

# Solución 2
Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending | Out-File resultado.txt
(gc resultado.txt)[2..7]

# Solución 3
$variable = Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending
$variable[0..5]

# Solución 4 (muy raro)
$variable = Get-ChildItem | Select-Object Name,Length | Sort-Object Length -Descending
$variable | Out-File resultado.txt
$variable[0..5]

# Solución 5
(gc .\datos.txt).split("@")
Get-ChildItem | Select-Object Name,Length | Sort-Object ([String](gc .\datos.txt).split("@")[1]) -Descending | Select-Object -First ([String](gc .\datos.txt).split("@")[2])