2009-08-27 62 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)看起来像这样,我只需要第二个标记化的字符串。

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

建议?

回答

4

您的逃跑存在问题。而且,在这种情况下不需要临时文件。

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

这很快,谢谢。 – Jamie 2009-08-27 15:37:33

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 

这是你想要的吗?