다음과 같은 파일이 있습니다.
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)}'