Bash テキストファイルの数の除算

Bash テキストファイルの数の除算

test.txtファイルに2つの数字があり、2番目の数字を最初の数字に分割し、結果を使用できるbashスクリプト内の変数またはファイルに割り当てる方法が必要です。私はコマンドラインに数字1を表示しましたが、awk "NR==1" test.txtスクリプト内ではawk "NR==2" test.txt / awk "NR==1" test.txtそのような引用符/括弧の組み合わせをすべて試しました。コマンドラインを使用すると、除算結果や構文エラーが発生するのではなく、結果としてnum2 / num1が表示されます。私はDebian Linuxをオペレーティングシステムとして使用します。 test.txt ファイルには以下が含まれます。

0250368000
0182885654

2番目の数字を最初の数字に分割したいです。var=0182885654/0250368000 数字は随時変更され、これらの数字を処理するためのスクリプトが必要です。

ベストアンサー1

変数に割り当てられた

var=$(awk 'NR==1{a=$0}NR==2{print $0/a}' test.txt)

またはファイルとして出力:

awk 'NR==1{a=$0}NR==2{print $0/a}' test.txt > output

おすすめ記事