.txt 파일의 두 번째 열을 제거하는 방법은 무엇입니까?

.txt 파일의 두 번째 열을 제거하는 방법은 무엇입니까?

저는 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최소한 기본 사항을 배울 가치가 있는 강력한 도구 IMO입니다. 많은 튜토리얼이 있습니다. 무조건 첫 번째 열을 인쇄하려면 다음이 필요합니다.

awk '{print $1}' input.txt

장점은cut 모든 공백 문자를 구분 기호로 간주하고(일부 구현에서는 SPC 및 TAB 문자로만 제한됨) 선행 및 후행 문자를 무시하고 하나 이상의 공백 시퀀스를 다음과 같이 간주한다는 것입니다.하나분리 기호.

답변2

공백으로 구분된 파일처럼 보입니다.

첫 번째 열을 새 파일로 추출하려면 다음을 수행하십시오.

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

공백을 구분 기호로 사용하도록 지시 -d ' '합니다 . cut기본값은 탭 문자를 사용하는 것입니다.

관련 정보