![' 문자를 사용하지 않고 텍스트 파일의 열 평균을 계산하려면 어떻게 해야 합니까? [폐쇄]](https://linux55.com/image/63044/'%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%97%B4%20%ED%8F%89%EA%B7%A0%EC%9D%84%20%EA%B3%84%EC%82%B0%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
문자를 사용하지 않고 이 작업을 수행 해야 합니다 '
.
나는 이것을 할 수 있다:
awk '{sum+=$5} END { print "Average = ",sum/NR}'
여기에는 '
.
답변1
(큰 따옴표) 이 필요하지 않습니다 . s를 이스케이프해야 하는 경우가 아니면 ''
약한 형식을 사용할 수 있습니다 .""
"
awk "{sum+=\$5} END { print \"Average = \",sum/NR}"
그런데 왜?
답변2
쉘이 이를 지원하는 경우 다음을 사용할 수 있습니다.여기 문서표준 입력에서 명령을 읽고 따옴표로 묶은 구분 기호를 사용하여 쉘이 awk 변수를 확장하지 못하도록 방지$5
awk -f- somefile << "EOF"
{sum+=$5} END { print "Average = ",sum/NR}
EOF
아니면 그냥 파일에 명령을 넣고 실행하세요.저것그리고 awk -f
.