Korzystanie z AWK, BC i Expr do wykonywania obliczeń matematycznych w BASH

Korzystanie z AWK, BC i Expr do wykonywania obliczeń matematycznych w BASH

Jeśli chodzi o obliczenia matematyczne w BASH, istnieje kilka wbudowanych narzędzi, których można użyć, takich jak polecenie Expr i „(())” ekspresja arytmetyczna. Istnieją jednak inne narzędzia, które mogą się przydać, takie jak AWK i SED, które są potężnymi narzędziami do przetwarzania tekstu, które można użyć do wykonywania obliczeń danych przechowywanych w plikach lub wyjściach przez inne polecenia.

W tym artykule zbadamy, jak korzystać z AWK, BC i Expr do wykonywania obliczeń matematycznych w Bash i jak wybrać odpowiednie narzędzie do pracy.

Korzystanie z AWK do obliczeń matematycznych

AWK to potężne narzędzie do przetwarzania tekstu, które można również użyć do obliczeń matematycznych. Zapewnia zestaw wbudowanych funkcji, które można użyć do wykonywania arytmetyki, takich jak dodawanie, odejmowanie, mnożenie i podział.

Załóżmy na przykład, że masz plik o nazwie numery.TXT, który zawiera listę liczb, jeden na wiersz. Możesz użyć AWK, aby obliczyć sumę tych liczb w następujący sposób:

AWK 'sum += $ 1 end drukuj sum'.tekst
1AWK 'sum += $ 1 end drukuj sum'.tekst

To polecenie mówi „awk” Aby odczytać plik liczby.tekst, i dla każdej linii dodaj pierwsze pole do sumy zmiennej. Na końcu pliku AWK drukuje wartość sumy.

AWK można również użyć do wykonywania bardziej złożonych obliczeń, takich jak znalezienie średniej lub standardowej odchylenia zestawu liczb. Na przykład, aby obliczyć średnią liczb w liczbach plików.TXT, możesz użyć następującego polecenia:

AWK 'sum += $ 1 end print sum / nr'.tekst
1AWK 'sum += $ 1 end print sum / nr'.tekst

To polecenie dzieli wartość sumy przez liczbę rekordów (wierszy) w pliku, który jest przechowywany w wbudowanej zmiennej Nr.

Korzystanie z BC do obliczeń matematycznych

pne to potężny kalkulator wiersza poleceń, który może wykonywać operacje arytmetyczne, w tym obliczenia zmiennoprzecinkowego, funkcje logarytmiczne i trygonometryczne oraz arytmetyki liczb złożonych.

Oto przykład użycia BC do wykonania prostego obliczenia matematyki:

Echo „5 + 3” | pne
1Echo „5 + 3” | pne

To polecenie mówi pne dodać 5 I 3 i zwróć wynik, który wynosi 8.

BC obsługuje również dane wejściowe z plików i zapewnia szereg opcji kontrolowania precyzji i formatowania jego wyjścia.

Na przykład, aby obliczyć pierwiastek kwadratowy z 25 za pomocą BC, możesz użyć następującego polecenia:

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

To polecenie każe BC obliczyć pierwiastek kwadratowy 25, który jest 5.

Jedną z mocnych stron BC jest jego zdolność do wykonywania obliczeń dowolnych precyzyjnych, które mogą być przydatne w obliczeniach naukowych i innych zastosowaniach, które wymagają wysokiego poziomu dokładności.

Korzystanie z Expr do obliczeń matematycznych

Polecenie Expr to wbudowane narzędzie w BASH, które można użyć do wykonywania operacji arytmetycznych. Służy przede wszystkim do wykonywania podstawowych operacji arytmetycznych, takich jak dodawanie, odejmowanie, mnożenie i podział.

Na przykład, aby dodać dwa liczby razem za pomocą Expr, możesz użyć następującego polecenia:

Expr 2 + 3
1Expr 2 + 3

To polecenie mówi Expr, aby dodać 2 i 3 razem i wydrukuje wynik na ekranie.

Expr można również wykorzystać do wykonywania bardziej złożonych obliczeń, takich jak obliczenie pozostałej części podziału za pomocą operatora modułu (%).

Na przykład, aby obliczyć pozostałą część 10 podzielonych przez 3, możesz użyć następującego polecenia:

Expr 10 % 3
1Expr 10 % 3

To polecenie mówi Expr podzielić 10 na 3 i zwrócić resztę, czyli 1.

Oprócz podstawowych operacji arytmetycznych Expr zapewnia również niektóre wbudowane funkcje, które można wykorzystać do wykonywania bardziej złożonych obliczeń, takich jak obliczenie korzenia kwadratowego lub podniesienie liczby do mocy.

Na przykład, aby obliczyć pierwiastek kwadratowy 25 za pomocą Expr, możesz użyć następującego polecenia:

Expr Sqrt 25
1Expr Sqrt 25

To polecenie mówi Expr Aby obliczyć pierwiastek kwadratowy 25, który wynosi 5.

Wniosek

W tym artykule zbadaliśmy, jak korzystać z AWK, BC i Expr do wykonywania obliczeń matematycznych w Bash. Każde z tych narzędzi ma swoje mocne i słabe strony, a wybór odpowiedniego narzędzia do pracy zależy od konkretnych wymagań twojego skryptu lub zadania.

Opanując te narzędzia i rozumiejąc ich możliwości, możesz wykonać złożone obliczenia matematyczne w BASH, które mogą być przydatne w szerokim zakresie aplikacji, od analizy danych i przetwarzania po naukowe obliczenia i automatyzację.