나는 많은 실을 파고 들었지만 그들 중 어느 것도이 질문을 그대로 해결하지 못했습니다.
각 줄의 열 시작 부분에 문자열 chr을 추가하는 데 관심이 있습니다. 파일은 탭으로 구분되며 다음과 같이 보입니다.
re1 1 AGT
re2 1 AGT
re3 2 ACGTCA
re12 3 ACGTACT
내가 필요한 것은 :
re1 chr1 AGT
re2 chr1 AGT
re3 chr2 ACGTCA
re12 chr3 ACGTACT
bash oneliner에있을 수 있습니다.
도움, 건배, Irek에 대한 많은 감사
이건 어때?
$ awk '$2="chr"$2' file
re1 chr1 AGT
re2 chr1 AGT
re3 chr2 ACGTCA
re12 chr3 ACGTACT
함께 $2="chr"$2
우리는 추가 chr
2 필드. 그러면 awk의 기본 동작이이므로 원하는 출력을 얻기 위해 다른 명령이 필요하지 않습니다 print $0
.
OFS (출력 필드 구분 기호)가 탭인지 확인하려면 다음을 수행 할 수 있습니다.
$ awk 'BEGIN{OFS="\t"}$2="chr"$2' file
re1 chr1 AGT
re2 chr1 AGT
re3 chr2 ACGTCA
re12 chr3 ACGTACT
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다