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.txt
pero 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
awk
En 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 cut
es 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 cut
que se utilice un espacio como delimitador. El valor predeterminado es utilizar un carácter de tabulación.