내 파일을 올바르게 읽으려면 어떻게 해야 합니까?

내 파일을 올바르게 읽으려면 어떻게 해야 합니까?

UNIX에서 파일을 올바르게 읽는 방법에 대한 질문이 있습니다. 파일(이미지로 첨부됨)을 제공했으며 파일에는 변수 사이에 탭이 있습니다. 보시다시피 혈액은 변수이고 전혈은 또 다른 변수입니다. 그런데 터미널에서 작성을 하면 gawk '{print $7}'file.txt | head결과적으로 또 다른 추가 이미지를 보실 수 있습니다. 내 말은, 시스템은 다음과 같이 계산됩니다.

GTEX-1117F-0003-SM-58Q7G ($1)
B1 ($2)
Blood ($3)
Blood ($4)
Whole ($5)
0013756 ($6)
1188 ($7)

이 위치는 1188이 아닌 완전한 체력이어야 하므로 이 문제를 해결하는 방법을 알아야 합니다. 다음과 같은 것이 필요합니다.

미리 감사드립니다

파일이 제공되었습니다. 여기에 이미지 설명을 입력하세요. 필요한 서류

답변1

가변 입력 필드 구분 기호는 기본적으로 다양한 공백으로 설정됩니다. 명시적으로 탭으로 설정하기를 원합니다. awk 매뉴얼 페이지에는 다음과 같이 나와 있습니다.

  -F sepstring
             Define the input field separator. This option shall be
             equivalent to:

                 -v FS=sepstring

더 아래로:

  FS        Input field  separator  regular expression; a <space> by default.

따라서 FS를 탭으로 설정하려면 다음을 수행하십시오.

$ awk -F'\t' '{print $7}' file.txt

관련 정보