1

awkを使用してファイルからいくつかの値を読み取る必要があり、次にbashで読み取った値を使用する必要があります。たとえば、ファイルの構造は次のようになります。

NICE = -13

LATENCY= 100

WMEM= 4 

awkを使用してファイルから値-13、100、および4を読み取り、bashで使用する必要があります。スクリプトの構造は次のようになります。

#!/bin/bash

awk'{}'

次に、ここの値をスクリプトで使用します

4

2 に答える 2

3

入力が入っている場合はdata.txt、スクリプト内で次のコマンドを実行してみてください。

values=`cat data.txt | awk -F '=' '{print $2}' | xargs`

その場合、values変数には次のものが含まれます。-13100 4

于 2012-07-23T10:35:43.060 に答える
3
values=($(awk 'NF{print $NF}' file))

これにより、bashに配列が作成されます。配列には、空でない行の最後のトークンがすべて含まれています。配列内の値には、次のコマンドでアクセスできます。

echo ${values[0]}

最初の値をエコーし​​ます。の周りにスペースがあってはならないことに注意してください=

awk-Codeでは、最初にNF空の行を除外します。ファイルに空の行が含まれていない場合は、省略できます。

于 2012-07-23T10:50:49.443 に答える