elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Ayuda con comando CUT y los delimitadores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con comando CUT y los delimitadores  (Leído 1,808 veces)
Pingüino Atormentado

Desconectado Desconectado

Mensajes: 30


Azul porque las vacas no llevan ccorbata


Ver Perfil
Ayuda con comando CUT y los delimitadores
« en: 27 Enero 2019, 21:12 pm »

Hola estaba practicando un par de comandos y me ha surgido un problema, despues de usar el comando ls -l queria mostrar el campo que corresponde al mes:
ls -l
total 0
drwxr-xr-x 3 user user  60 Jan 27 14:01 copias
drwxr-xr-x 2 user user 220 Jan 27 13:34 Desktop
drwxr-xr-x 2 user user  40 Jan 27 13:20 Documents
drwxr-xr-x 2 user user 260 Jan 27 19:23 Downloads
drwxr-xr-x 2 user user  40 Jan 27 13:20 Music
drwxr-xr-x 2 user user  40 Jan 27 13:20 Pictures
drwxr-xr-x 2 user user  40 Jan 27 13:53 PRUEBA1
drwxr-xr-x 2 user user  40 Jan 27 13:55 PRUEBA2
drwxr-xr-x 2 user user  40 Jan 27 13:20 Public
drwxr-xr-x 5 user user 100 Jan 27 13:19 Templates
drwxr-xr-x 3 user user  60 Jan 27 14:02 tempora
drwxr-xr-x 5 user user 100 Jan 27 19:19 trabajos
drwxr-xr-x 2 user user  40 Jan 27 13:20 Videos
 El dilimitador de campos es un espacio por lo que:
ls -l | cut -d ' ' -f 6
El problema surge cuando entre los campos del usuario y los bytes en algunas filas existen 2 espacios debido al tamano de los archivos. Como hago para separar bien los campos ? Lo siento sino me he explicado bien. Si encuentro la solucion la publicare. Gracias de antemano.


En línea

EdePC
Moderador Global
***
Conectado Conectado

Mensajes: 2.057



Ver Perfil
Re: Ayuda con comando CUT y los delimitadores
« Respuesta #1 en: 27 Enero 2019, 23:42 pm »

Saludos,

- Me parece que cut no es el comando indicado para esta tarea, cut trabaja con caracteres o bytes, intenta con awk, este trabaja con palabras:

Código
  1. ls -l | awk '{print $6}'

- Si quieres usar cut, tendrás que preparar un poco la entrada a este comando eliminando los espacios extra (duplicados) con tr, o algún procedimiento que le facilite el trabajo a cut:

Código
  1. ls -l | tr -s ' ' | cut -d ' ' -f6


« Última modificación: 28 Enero 2019, 00:39 am por EdePC » En línea

Pingüino Atormentado

Desconectado Desconectado

Mensajes: 30


Azul porque las vacas no llevan ccorbata


Ver Perfil
Re: Ayuda con comando CUT y los delimitadores
« Respuesta #2 en: 28 Enero 2019, 15:36 pm »

Muchas gracias por tu respuesta, espero que le sirva a más gente tanto como a mi. La verdad tenia miedo de meterme a awk pero por lo que estoy viendo continuamente sirve para casi todo, prácticamente no te hace falta ningún comando para procesar una salida.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BATCH]Problema con delimitadores xD
Scripting
FranciskoAsdf 4 5,517 Último mensaje 27 Marzo 2011, 09:08 am
por FranciskoAsdf
[BASH] Ayuda!! comando ping y ejecucion script dentro de un comando
Scripting
H4WK 1 4,774 Último mensaje 1 Junio 2013, 11:18 am
por H4WK
Extraer Palabra de un String con delimitadores
PHP
spysecurityca 4 3,602 Último mensaje 3 Septiembre 2014, 16:51 pm
por WHK
Delimitadores consecutivos
Scripting
Gokuman 2 2,477 Último mensaje 14 Marzo 2015, 04:03 am
por FranciskoAsdf
Regex + split con dos delimitadores en c#
.NET (C#, VB.NET, ASP)
DrKillador 7 4,536 Último mensaje 30 Julio 2017, 15:55 pm
por DrKillador
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines