
저는 fsl이라는 신경과학 프로그램의 출력인 .txt 파일을 작업하고 있습니다. 여기에는 2개의 열이 있고 두 번째 열을 제거하고 싶습니다. 제안된 코드 중 일부를 테스트했지만 Linux 명령이 두 열을 분리할 수 없는 것 같습니다. 두 번째 열을 삭제하는 방법을 아시나요? 예를 들어, 시도해 보았지만 cut -f1,1 num.txt
작동하지 않았습니다.
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
답변1
awk
제 생각에는 이것은 강력한 도구이며 최소한 기본 사항을 배울 가치가 있습니다. 많은 튜토리얼이 있습니다. 무조건 첫 번째 열을 인쇄하려면 다음을 수행해야 합니다.
awk '{print $1}' input.txt
장점 cut
은 모든 공백 문자를 구분 기호로 처리하고(일부 구현에서는 SPC 및 TAB 문자로 제한됨) 선행 및 후행 문자를 무시하고 하나 이상의 공백 문자 시퀀스를 다음과 같이 처리한다는 것입니다.하나분할기.
답변2
공백으로 구분된 파일처럼 보입니다.
첫 번째 열을 새 파일로 추출하려면 다음을 수행하십시오.
$ cut -d ' ' -f 1 data >data.new
구분 기호로 공백을 사용함을 나타냅니다 -d ' '
. cut
기본적으로 탭 문자가 사용됩니다.