awk의 if else 문 문제

awk의 if else 문 문제

다음과 같은 파일이 있습니다.

Archaea     2   domain      
Archaea Aenigmarchaeota     11084   phylum      123

awk에서 if else 문을 사용하려고 합니다. 각 행의 마지막 열을 가져온 다음 확인하고 싶습니다.

if{(its is a number) print (column)} else (print the previous colum) 

나는 이것을 시도했습니다 :

awk '{if(NF=/[0-9]/){print $(NF-1)} else{print $(NF)}}' head.txt 

내가 뭘 잘못했나요?

답변1

명시적인 If/Else 논리가 필요하지 않습니다.

awk '$NF ~ /[0-9]/ {print $NF; next}; {print $(NF-1)}'

관련 정보