Скриптовый вызов Bash для AWK - PullRequest
       18

Скриптовый вызов Bash для AWK

0 голосов
/ 27 августа 2009

Мне трудно заставить работать команду 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

Предложения

Ответы [ 2 ]

4 голосов
/ 27 августа 2009

Существует проблема с вашим побегом. Кроме того, в этом случае нет необходимости во временном файле.

#!/bin/bash
fpga-test -1 -a $1 | awk  '/Read/ {print $2}'
1 голос
/ 27 августа 2009
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

Это то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...