.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제 생각에는 이것은 강력한 도구이며 최소한 기본 사항을 배울 가치가 있습니다. 많은 튜토리얼이 있습니다. 무조건 첫 번째 열을 인쇄하려면 다음을 수행해야 합니다.

awk '{print $1}' input.txt

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

답변2

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

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

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

구분 기호로 공백을 사용함을 나타냅니다 -d ' '. cut기본적으로 탭 문자가 사용됩니다.

관련 정보