Menggunakan AWK, BC dan Expr untuk melakukan perhitungan matematika dalam bash

Menggunakan AWK, BC dan Expr untuk melakukan perhitungan matematika dalam bash

Ketika datang ke perhitungan matematika dalam bash, ada beberapa alat bawaan yang dapat Anda gunakan, seperti perintah EXPR dan “(())” Ekspresi aritmatika. Namun, ada juga alat lain yang bisa berguna, seperti AWK dan SED, yang merupakan alat pemrosesan teks yang kuat yang dapat digunakan untuk melakukan perhitungan pada data yang disimpan dalam file atau output oleh perintah lain.

Dalam artikel ini, kami akan mengeksplorasi cara menggunakan AWK, BC, dan Expr untuk melakukan perhitungan matematika dalam bash, dan bagaimana memilih alat yang tepat untuk pekerjaan itu.

Menggunakan AWK untuk Perhitungan Matematika

AWK adalah alat pemrosesan teks yang kuat yang juga dapat digunakan untuk perhitungan matematika. Ini menyediakan satu set fungsi bawaan yang dapat digunakan untuk melakukan aritmatika, seperti penambahan, pengurangan, perkalian, dan divisi.

Misalnya, katakanlah Anda memiliki file yang dipanggil nomor.txt yang berisi daftar angka, satu per baris. Anda dapat menggunakan AWK untuk menghitung jumlah angka -angka ini sebagai berikut:

awk 'sum += $ 1 end print sum' angka.txt
1awk 'sum += $ 1 end print sum' angka.txt

Perintah ini memberi tahu 'Awk' untuk membaca file angka.txt, Dan untuk setiap baris, tambahkan bidang pertama ke jumlah variabel. Di akhir file, AWK mencetak nilai jumlah.

AWK juga dapat digunakan untuk melakukan perhitungan yang lebih kompleks, seperti menemukan rata -rata atau standar deviasi dari satu set angka. Misalnya, untuk menghitung rata -rata angka dalam nomor file.txt, Anda dapat menggunakan perintah berikut:

awk 'sum += $ 1 end print sum / nr' angka.txt
1awk 'sum += $ 1 end print sum / nr' angka.txt

Perintah ini membagi nilai jumlah dengan jumlah catatan (baris) dalam file, yang disimpan dalam variabel bawaan Nr.

Menggunakan BC untuk perhitungan matematika

bc adalah kalkulator baris perintah yang kuat yang dapat melakukan operasi aritmatika presisi tinggi, termasuk perhitungan titik mengambang, fungsi logaritmik dan trigonometri, dan aritmatika bilangan kompleks.

Berikut adalah contoh menggunakan BC untuk melakukan perhitungan matematika sederhana:

Echo "5 + 3" | bc
1Echo "5 + 3" | bc

Perintah ini memberi tahu bc menambahkan 5 Dan 3 dan kembalikan hasilnya, yaitu 8.

BC juga mendukung input dari file dan menyediakan sejumlah opsi untuk mengendalikan presisi dan pemformatan outputnya.

Misalnya, untuk menghitung akar pangkat dua Dari 25 menggunakan BC, Anda dapat menggunakan perintah berikut:

echo "sqrt (25)" | bc
1echo "sqrt (25)" | bc

Perintah ini memberitahu BC untuk menghitung akar kuadrat 25, yang 5.

Salah satu kekuatan BC adalah kemampuannya untuk melakukan perhitungan presisi sewenang-wenang, yang dapat berguna dalam komputasi ilmiah dan aplikasi lain yang membutuhkan tingkat akurasi yang tinggi.

Menggunakan Expr untuk Perhitungan Matematika

Perintah EXPR adalah alat bawaan dalam bash yang dapat digunakan untuk melakukan operasi aritmatika. Ini terutama digunakan untuk melakukan operasi aritmatika dasar, seperti penambahan, pengurangan, multiplikasi, dan pembagian.

Misalnya, untuk menambahkan dua angka bersama -sama menggunakan Expr, Anda dapat menggunakan perintah berikut:

Expr 2 + 3
1Expr 2 + 3

Perintah ini memberi tahu Expr untuk menambahkan 2 dan 3 bersama -sama, dan mencetak hasilnya ke layar.

Expr juga dapat digunakan untuk melakukan perhitungan yang lebih kompleks, seperti menghitung sisa divisi menggunakan operator modulus (%).

Misalnya, untuk menghitung sisa 10 dibagi dengan 3, Anda dapat menggunakan perintah berikut:

Expr 10 % 3
1Expr 10 % 3

Perintah ini memberi tahu expr Untuk membagi 10 dengan 3 dan mengembalikan sisanya, yaitu 1.

Selain operasi aritmatika dasar, Expr juga menyediakan beberapa fungsi bawaan yang dapat digunakan untuk melakukan perhitungan yang lebih kompleks, seperti menghitung akar kuadrat atau menaikkan angka menjadi daya.

Misalnya, untuk menghitung akar kuadrat 25 menggunakan expr, Anda dapat menggunakan perintah berikut:

Expr SQRT 25
1Expr SQRT 25

Perintah ini memberi tahu expr Untuk menghitung akar kuadrat 25, yaitu 5.

Kesimpulan

Dalam artikel ini, kami telah menjelajahi cara menggunakan AWK, BC, dan Expr untuk melakukan perhitungan matematika di Bash. Masing -masing alat ini memiliki kekuatan dan kelemahannya, dan memilih alat yang tepat untuk pekerjaan tergantung pada persyaratan spesifik dari skrip atau tugas Anda.

Dengan menguasai alat -alat ini dan memahami kemampuannya, Anda dapat melakukan perhitungan matematika yang kompleks di Bash, yang dapat berguna dalam berbagai aplikasi, dari analisis data dan pemrosesan hingga komputasi dan otomatisasi ilmiah.