¿Cómo eliminar la segunda columna de un archivo .txt?

¿Cómo eliminar la segunda columna de un archivo .txt?

Estoy trabajando en un archivo .txt que es el resultado de un programa de neurociencia llamado fsl. Tiene 2 columnas y quiero eliminar la segunda. Pruebo algunos de los códigos sugeridos pero parece que los comandos de Linux no pudieron separar las dos columnas. ¿Alguna idea de cómo descartar la segunda columna? Por ejemplo, lo intenté cut -f1,1 num.txtpero no funciona.

0 0.000000 

49 1435.537231 

11 322.263489 

0 0.000000 

0 0.000000

0 0.000000

0 0.000000 

360 10546.804688 

83 2431.624512

0 0.000000 

Respuesta1

awkEn mi opinión, es una herramienta poderosa que vale la pena aprender al menos los conceptos básicos. Hay muchos tutoriales. Para imprimir incondicionalmente la primera columna, todo lo que necesita es:

awk '{print $1}' input.txt

La ventaja cutes que considerará cualquier carácter en blanco como separador (aunque con algunas implementaciones, está limitado solo a los caracteres SPC y TAB), ignorará los iniciales y finales y considerará secuencias de uno o más espacios en blanco comounoseparador.

Respuesta2

Parece un archivo delimitado por espacios.

Para extraer la primera columna a un archivo nuevo:

$ cut -d ' ' -f 1 data >data.new

Le -d ' 'indica cutque se utilice un espacio como delimitador. El valor predeterminado es utilizar un carácter de tabulación.

información relacionada