2009-08-27 20 views
0

bashスクリプト内でawkコマンドを使用するのが難しいです。スクリプトは次のとおりです。AWKへのBashスクリプティング呼び出し

#!/bin/bash 
fpga-test -1 -a $1 > tmp.file && awk \'\/Read\/ {print \$2}\' tmp.file 

私は、コマンドを実行すると、私は次のエラーを取得します。

# my_script 14 
awk: cmd. line:1: Unexpected token 

中間ファイル(tmp.file)はこのように見え、2番目のトークン化された文字列だけを必要とします。

Read 32769 or -32767 (0x8001) @ 0x0e 

提案ですか?

答えて

4

エスケープに問題があります。また、この場合、一時ファイルは必要ありません。

#!/bin/bash 
fpga-test -1 -a $1 | awk '/Read/ {print $2}' 
+0

これはすばやく、ありがとうございました。 – Jamie

1
Turing:~ vince$ cat ex.txt 
Read 32769 or -32767 (0x8001) @ 0x0e 
Read 32769 or -32767 (0x8001) @ 0x0e 
Read 32769 or -32767 (0x8001) @ 0x0e 

Turing:~ vince$ awk '/Read/ {print $2}' ex.txt 
32769 
32769 
32769 

何をしたいということですか?

関連する問題