행렬의 최대값

행렬의 최대값

내가 가지고 있는 거대한 행렬의 최대값을 찾고 싶습니다. 위치에 대한 정보는 필요하지 않고 값만 필요합니다. 몇 가지 간단한 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 { }
  • 전체 명령은 한 줄에 들어갈 수 있으며, 읽기 쉽도록 여러 줄을 사용했습니다.

관련 정보