awk는 문자 길이에 따라 데이터를 인쇄합니다.

awk는 문자 길이에 따라 데이터를 인쇄합니다.

#질문수정되었습니다.

테이블의 두 번째 열에는 아래와 같이 길이가 5~30인 문자가 포함됩니다.

여기에 이미지 설명을 입력하세요.

문자 길이가 5자인 줄을 추출하려면 다음을 사용합니다.

awk 'length($2)==5 { print }' input.tabular > output.tabular


따라서 생성된 "length_5.tabular" 파일은 원본 파일 AAKNN AATKP에서 다음 줄만 추출합니다.

, "length_6.tabular" 파일은 AAKKPP의 유일한 줄을 추출합니다.

length_5.tabular문자 길이(예: ... length_6.tabular)를 기준으로 26개의 파일을 얻을 수 있도록 이 작업을 어떻게 반복할 수 있습니까 length_30.tabular? 추출된 각 행의 열을 결과 파일에 포함하고 싶습니다.

답변1

나는 펩타이드 서열에 대해 아무것도 모르지만 이것이 당신이 원하는 것이라고 생각합니다.

awk '{
  fname=length($2) "mer.output.tabular"
  print >> fname
  close(fname)
}' input.tabular

관련 정보