Cuando extrañamos cut

Bueno, además de traer muchisimos alias para comando linux, creo que hay que ir de a poco acostumbrandose a estos comandos que tienen la forma verbo-sustantivo, por lo tanto, tanto extraño cut para manejar archivos de texto, que me puse a ver como lo podia hacer.

**********************
Windows PowerShell Transcript Start
Start time: 20061026192848
Username : (######)
Machine :
(######) (Microsoft Windows NT 5.1.2600 Service Pack 2)
**********************
Transcript started, output file is C:\Documents and Settings\
(######)\Mis documentos\PowerShell_transcript.20061026192848.txt

hacemos un dir, o un ls

PS C:\extrayendo> Get-ChildItem
Directory: Microsoft.PowerShell.Core\FileSystem::C:\extrayendo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 26/10/2006 18:52 154 lista.csv
-a--- 26/10/2006 19:29 122 lista.txt

Mostramos lo que tiene el .txt

PS C:\extrayendo> Get-Content lista.txt
Jorge.Mestre.24.soltero
Juan.Perez.30.casado
Pepe.Hongo.50.divorciado
Maria.DelMar.18.soltera
Laura.Noesta.27.casado

Ahora, por cada linea (foreach-Object) vamos a indicarle con el metodo split(), que queremos dividir cada linea por un punto, y que nos muestre de la linea, el 1 campo [0], luego, con sort, lo ordenamos

PS C:\extrayendo> Get-Content lista.txt | ForEach-Object{$_.split(".")[0]} | sort
Jorge
Juan
Laura
Maria
Pepe

Aqui, realizamos un "grep", una busqueda de una cadena de texto

PS C:\extrayendo> Get-Content lista.txt | Select-String "Perez"
Juan.Perez.30.casado

No hay comentarios.: