grep "variable1=" $file | awk '{printf("%5.3f,\n", $2)}' > .rpt_variable1
내 질문:
- "%5.3f"의 숫자 5는 무엇을 합니까?
- 2달러의 의미는 무엇입니까?
- "awk" 명령은 정확히 무엇을 합니까?
답변1
awk는 파일을 한 줄씩 스캔하여 지정된 문자열을 찾고 필요한 경우 이를 변경하는 프로그램입니다. 전체 명령은 파일($file)에서 "variable1="이 포함된 줄을 찾습니다. grep 부분입니다.
이 예에서 Awk는 이 줄에서 두 번째 필드($2)를 찾습니다. 그런 다음 필드 2의 값이 nnnnn.nn(n은 단일 숫자) 형식으로 .rpt_variable1 파일에 출력됩니다. 이는 통화 형식처럼 보이므로 필드 2는 아마도 USD 값일 것입니다. 5는 "달러" 부분을 5자리 숫자로 인쇄한다는 의미입니다(예: $12,500의 경우 12500, $543의 경우 00543). 5.2의 2는 소수점 이하 두 자리까지 인쇄된다는 의미이며 이는 센트의 경우 일반적입니다.