저는 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
기본값은 탭 문자를 사용하는 것입니다.