text-processing – ¿Cómo utilizo cortar para separar por múltiples espacios en blanco?

Pregunta:

Tengo esta entrada, que se muestra en columnas. Me gustaría obtener la última columna de esta muestra:

[  3]  1.0- 2.0 sec  1.00 MBytes  8.39 Mbits/sec
[  3]  2.0- 3.0 sec   768 KBytes  6.29 Mbits/sec
[  3]  3.0- 4.0 sec   512 KBytes  4.19 Mbits/sec
[  3]  4.0- 5.0 sec   256 KBytes  2.10 Mbits/sec
...

Si uso

cut -d\  -f 13

yo obtengo

Mbits/sec
6.29
4.19
2.10

porque a veces hay espacios adicionales en el medio.

Respuesta:

Si usamos el comando tr junto con la opción de compresión (bandera -s ) para convertir todos los espacios consecutivos múltiples en un solo espacio y luego realizar la operación de cut con el espacio como delimitador, podemos acceder a la columna requerida que lleva los números:

tr -s ' ' file | cut -d ' ' -f 8

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım