'$ value1 value2'형식의 "헤더 행"이있는 각 블록에 대해 $ 3 열의 가장 작은 값을 찾고 싶습니다. 이 파일은 다음과 같이 보입니다awk를 사용하여 각 블록의 열에서 최소값을 찾습니다.
@ 62.65 -50.35
0 1.50 1.676
1.67 1.50 1.677
1.67 2.25 1.423
2.90 2.25 2.902
2.90 4.95 2.903
3.04 4.95 3.049
@ 63.61 -50.45
0 1.50 1.654
3.42 1.50 1.875
3.43 2.19 3.430
5.31 2.19 1.032
5.32 6.23 5.320
5.43 6.23 5.434
이 후, 가장 작은 $ 3을 사용하여 전체 줄뿐만 아니라 전체 줄을 인쇄하려고합니다. (I 시도
awk '{if (!/^@/) {if ($3 < min) {$3=min;} print $1, $2, $3, min; min = $3;} else if (/^@/) min = 10; print $1 $2 $3;}' input.txt > output.txt
나는 블록을 분리하고 분 "재설정"하는 문제가 있습니다
그래서, 내 출력 파일이 내가 지금까지 뭘하려
@ 62.65 -50.35
1.67 2.25 1.423
@ 63.61 -50.45
5.31 2.19 1.032
과 같아야합니다 '시작'값을 높게 설정 - 예 : 10).
나는 프로그래밍에 익숙하며 지금까지 awk를 주로 사용했다 - 나를 도울 수 있다면 정말 좋을 것이다! 정말 고마워! 건배, 있겠지
에 저장되어있는 선을 인쇄해야합니다 예상 출력은 무엇인가, 당신이 질문을 편집 할 수 있고, 나보다 더 적은이다 그것을 제공하십시오. – anubhava
또한 지금까지 시도를 추가하십시오. 작동하지 않으면 괜찮습니다. – ghoti
안녕하세요. 너는 무엇을 이미 시도 했는가? 주저하지 말고 [도움말 센터] (https://stackoverflow.com/help)를 방문하십시오. –