Просто добавьте это нормально, такие, как это:
awk '...' file
Обратите внимание, что, вместо этого, вы использовали
awk `{ ... }` file
Также обратите внимание BEGIN
и END
блоки необходимо открывающую фигурную скобку, чтобы быть в том же линия. В противном случае вы получите сообщение об ошибке, как это:
awk: cmd. line:2: BEGIN blocks must have an action part
Использование BEGIN
, не Begin
.
Смотрите полный рабочий пример:
$ cat a
#!/bin/bash
echo "we received file: $1"
awk 'BEGIN {print "-entering in awk script"}
{print $1, $3}
END {print "-that was it"}' $1
И это файл, который мы обеспечим:
$ cat b
hello this is a test
and this another text
И мы выполняем это:
$ ./a b
we received file: b
-entering in awk script
hello is
and another
-that was it
ли Вы хотите включить сценарий awk в соответствии с остальной частью сценария bash или вызвать отдельный скрипт? Первое удобно для коротких awk-скриптов, тогда как второе лучше для вещей, которые сложнее. –
Прямо сейчас я пытаюсь включить его в строку сценария bash. – jax
Какая ошибка у вас возникла? –