2016-04-06 19 views
0

は、私は、このファイルではバッシュAWK、第1および第2の出力(int)を取得

LOG.TXTという名前の、私は、ファイルにスコアを書き、スクリプトを持っている私はこのようなスコアを保存します(数1だけです

gameswon=`awk -F : '{print $2}' "$file"` 

それは私にこの結果を与える::

1 1 
を、私はこのAWKコマンドを書いた例)

Won: 1 
Lose: 1 

私は、「優勝」への最初の番号を保存することができますどのように

は そして、2番目の数字は

ホープ誰も私が

+0

この単純な出力には本当にイメージを使用する必要がありましたか? 1行のテキストを貼り付けることはできませんか? – Barmar

+0

あなたは正しい@Barmarです –

答えて

1

あなたはbash arrayを使用することができます。

gameswon=($(awk -F: '{print $2}' "$file")) 
won=${gameswon[0]} 
lose=${gameswon[1]} 

これにより、出力はになります。$gameswon

0

あなたは、プロセス置換を少し修飾のawkでreadを使用することができます助けることができる「負け」します

read -r won lose < <(awk -F : '$1 ~ /^(Won|Lose)$/{printf "%s ", $2+0}' "$file") 
関連する問題