awkを使用してファイルからいくつかの値を読み取る必要があり、次にbashで読み取った値を使用する必要があります。たとえば、ファイルの構造は次のようになります。
NICE = -13
LATENCY= 100
WMEM= 4
awkを使用してファイルから値-13、100、および4を読み取り、bashで使用する必要があります。スクリプトの構造は次のようになります。
#!/bin/bash
awk'{}'
次に、ここの値をスクリプトで使用します
入力が入っている場合はdata.txt
、スクリプト内で次のコマンドを実行してみてください。
values=`cat data.txt | awk -F '=' '{print $2}' | xargs`
その場合、values変数には次のものが含まれます。-13100 4
values=($(awk 'NF{print $NF}' file))
これにより、bashに配列が作成されます。配列には、空でない行の最後のトークンがすべて含まれています。配列内の値には、次のコマンドでアクセスできます。
echo ${values[0]}
最初の値をエコーします。の周りにスペースがあってはならないことに注意してください=
awk-Codeでは、最初にNF
空の行を除外します。ファイルに空の行が含まれていない場合は、省略できます。