Kadang menggunakan bash (shell script) untuk berhitung sangat membantu, sebagai contoh kita memiliki data seperti dibawah ini

Harga barang: 11000
Harga barang: 12000
Harga barang: 35000
Harga barang: 42000
Harga barang: 8000
Harga barang: 27000
Harga barang: 42000
Harga barang: 84000
Harga barang: 20000
Harga barang: 37000

dari text diatas kita ingin mengambil total dari angka-angka tersebut.

Ada berbagai cara yang bisa digunakan untuk menghitung total angka-angka diatas, untuk mempermudah tutorial ini contoh text diatas disimpan di /tmp/harga

1. cut paste bc

cut -d ':' -f2 /tmp/harga | paste -s -d+ - | bc
# output
318000

2. awk
Cara ini lebih cepat, karena hanya menggunakan awk

awk '{total+=$3} END {print total}' /tmp/harga
# 318000

3. grep awk

grep -oP '(?<=:).*' /tmp/harga | awk '{total+=$1} END {print total}'
# output
318000

4. grep paste bc

grep -oP '(?<=:).*' /tmp/harga | paste -s -d+ - | bc
# output
318000

ada banyak kombinasi yang bisa digabungkan untuk mendapatkan hasil yang sama, tergantung yang mana anda paling familiar. Dari ke empat perintah diatas, hasilnya sama dengan jumlah kalkukasi 318000, untuk memastikan hasilnya benar gunakan kalkulator ;)

Bila anda merasa tertantang, bisa mencoba menggunakan loop for untuk menghitung totalnya.

Leave a comment

Your email address will not be published. Required fields are marked *