Menggunakan awk, bc dan expr untuk melakukan perhitungan Matematika di Bash
Ketika datang ke perhitungan matematika di Bash, ada beberapa alat bawaan yang dapat Anda gunakan, seperti perintah expr dan ekspresi aritmatika "(( ))". Namun, ada juga alat lain yang berguna, seperti awk dan sed, yang merupakan alat pengolah teks yang ampuh yang dapat digunakan untuk melakukan perhitungan pada data yang disimpan dalam file atau keluaran dengan perintah lain.
Advertisement
Dalam artikel ini, kita akan menjelajahi cara menggunakan awk, bc, dan expr untuk melakukan perhitungan matematika di Bash, dan cara memilih alat yang tepat untuk pekerjaan tersebut.
Menggunakan Awk untuk Perhitungan Matematika
Awk adalah alat pengolah teks yang ampuh yang juga dapat digunakan untuk perhitungan matematika. Ini menyediakan satu set fungsi bawaan yang dapat digunakan untuk melakukan aritmatika, seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Misalnya, katakanlah Anda memiliki file bernama angka.txt yang berisi daftar angka, satu per garis. Anda dapat menggunakan awk untuk menghitung jumlah angka-angka ini sebagai berikut:
awk `{ sum += $1 } END { print sum }` numbers.txt1awk `{ sum += $1 } END { print sum }` numbers.txt
Perintah ini memberi tahu `awk` untuk membaca file numbers.txt, dan untuk setiap baris, tambahkan field pertama ke variabel sum. Di akhir file, awk mencetak nilai sum.
Awk juga dapat digunakan untuk melakukan perhitungan yang lebih rumit, seperti mencari rata-rata atau standar deviasi dari sekumpulan angka. Misalnya, untuk menghitung rata-rata angka dalam file angka.txt, Anda dapat menggunakan perintah berikut:
awk `{ sum += $1 } END { print sum / NR }` angka.txt1awk `{ sum += $1 } END { print sum / NR }` numbers.txt
Perintah ini membagi nilai sum dengan jumlah record (baris) dalam file, yang disimpan dalam variabel bawaan NR.
Menggunakan bc untuk Perhitungan Matematika
bc adalah perintah yang ampuh -line kalkulator yang dapat melakukan operasi aritmatika presisi tinggi, termasuk perhitungan floating-point, fungsi logaritma dan trigonometri, dan aritmatika bilangan kompleks.
Berikut adalah contoh penggunaan bc untuk melakukan perhitungan matematika sederhana:
echo "5 + 3" | bc1echo "5 + 3" | bc
Perintah ini memberitahu bc untuk menambahkan 5 dan 3 dan mengembalikan hasilnya, yaitu 8.
bc juga mendukung input dari file dan menyediakan sejumlah opsi untuk mengontrol presisi dan pemformatan outputnya.
Misalnya, untuk menghitung akar kuadrat dari 25 menggunakan bc, Anda dapat menggunakan perintah berikut:
echo "sqrt(25)" | bc1echo "sqrt(25)" | bc
Perintah ini memberitahu bc untuk menghitung akar kuadrat dari 25, yaitu 5.
Salah satu kekuatan bc adalah kemampuannya untuk melakukan perhitungan presisi arbitrer, yang dapat berguna dalam komputasi ilmiah dan aplikasi lain yang memerlukan tingkat akurasi tinggi.
Menggunakan expr untuk Perhitungan Matematika
Perintah expr adalah alat bawaan di Bash yang dapat digunakan untuk melakukan operasi aritmatika. Ini terutama digunakan untuk melakukan operasi aritmatika dasar, seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Misalnya, untuk menjumlahkan dua angka menggunakan expr, Anda dapat menggunakan perintah berikut:
expr 2 + 31expr 2 + 3
Perintah ini memberi tahu expr untuk menjumlahkan 2 dan 3, dan mencetak hasilnya ke layar.
Expr juga dapat digunakan untuk melakukan perhitungan yang lebih rumit, seperti menghitung sisa pembagian menggunakan operator modulus (%).
Misalnya, untuk menghitung sisa dari 10 dibagi 3, Anda dapat menggunakan perintah berikut:
expr 10 % 31expr 10 % 3
Perintah ini memberitahu expr untuk membagi 10 dengan 3 dan mengembalikan sisanya, yaitu 1.
Selain operasi aritmatika dasar, expr juga menyediakan beberapa perintah bawaan. dalam fungsi yang dapat digunakan untuk melakukan perhitungan yang lebih kompleks, seperti menghitung akar kuadrat atau menaikkan angka menjadi pangkat.
Misalnya, untuk menghitung akar kuadrat dari 25 usin g expr, Anda dapat menggunakan perintah berikut:
expr sqrt 251expr sqrt 25
Perintah ini memberitahu expr untuk menghitung akar kuadrat dari 25, yaitu 5.
Conclusion
Dalam artikel ini, kita telah menjelajahi cara menggunakan awk, bc, dan expr untuk mengerjakan matematika perhitungan di Bash. Masing-masing alat ini memiliki kekuatan dan kelemahannya, dan memilih alat yang tepat untuk pekerjaan itu bergantung pada persyaratan khusus skrip atau tugas Anda.
Dengan menguasai alat ini dan memahami kemampuannya, Anda dapat melakukan perhitungan matematika yang rumit di Bash, yang dapat berguna dalam berbagai aplikasi, mulai dari analisis dan pemrosesan data hingga komputasi ilmiah dan otomasi.
Referensi tecadmin.comArtikel Diperbarui pada: March 13, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani