다음과 같은 파일이 있습니다.
ID101 G T freq=.5 nonetype ANC=.1 addinfor
ID102 A T freq=.3 ANC=.01 addinfor
ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor
보시다시피, 각 줄에는 열 수가 약간 다릅니다. 특히 열 1, 열 2, 열 3, 열 4와 열로 시작하는 열을 원합니다.ANC=
원하는 출력 :
ID101 G T freq=.5 ANC=.1
ID102 A T freq=.3 ANC=.01
ID102 A T freq=.01 ANC=.02
일반적으로 awk 명령을 사용하여 파일을 구문 분석합니다.
awk 'BEGIN {OFS = "\t"} {print $1, $2, $3, $4}'
이와 같은 상황에서 작동하도록이 명령을 변경하는 쉬운 방법이 있습니까?
나는 이와 같은 것이 효과가 있다고 생각한다.
awk '{for(j=1;j<=NF;j++){if($j~/^ANC=/){print $j}}}'
그러나 첫 번째 열도 인쇄하도록 어떻게 편집 할 수 있습니까?
i=5
합니까?