쉘 스크립트를 사용하여 여러 파일의 합계를 추가하고 에코하고 싶습니다. 어떻게 시작하나요? 다음과 같은 목록이 있습니다.
$ stat /etc/*.conf | grep Size | cut -f4 -d' '
123
456
789
101112
답변1
유사한 작업을 수행할 수도 있습니다( 를 사용하여 awk
).
stat -c "%s" /etc/*.conf|awk '{s+=$1} END {print s}'
답변2
stat -c "%s" /etc/*.conf|paste -sd+|bc -l
답변3
그리고bc
{ stat -c '%s+\' /etc/*.conf ; echo 0 ; } | bc
- 이 형식은
stat
각 차원 뒤에+
기호와 연속 문자를 추가합니다. - a는
0
매달린 최종을 끝내기 위해 끝에 추가됩니다.+
답변4
당신은 이것을 할 수 있습니다…
total=0
for s in $(stat /etc/*.conf | grep Size | cut -f4 -d' '); do
total=$(expr $total + $s)
done