내가 가지고 있는 거대한 행렬의 최대값을 찾고 싶습니다. 위치에 대한 정보는 필요하지 않고 값만 필요합니다. 몇 가지 간단한 awk 명령을 작성했지만 이 명령에는 문제가 있습니다.
첫 번째 필드에서 NF까지 변수를 실행하고 첫 번째 줄부터 마지막 줄까지 서로 비교할 수도 있을 것 같은데, 이것을 awk에서 어떻게 쓸 수 있나요?
답변1
노력하다
awk 'NR == 1 {maxi=$1;}
{for(i=1;i<=NF;i++) if ($i > maxi) maxi=$i ;}
END { print maxi;}' file
어디
NR==1
절은 첫 번째 행의 최대값을 첫 번째 필드로 초기화합니다.NF
각 행의 필드 수 설정FS=","
귀하의 필드가 공백/탭으로 구분되어 있다고 가정하고 절에 또는 를 사용할 수 있습니다 .FS=";"
BEGIN { }
- 전체 명령은 한 줄에 들어갈 수 있으며, 읽기 쉽도록 여러 줄을 사용했습니다.