Проблема в awk, если заявление - PullRequest
0 голосов
/ 04 сентября 2018

Кажется, я не правильно понял это утверждение на языке awk:

awk '{ trailing=""; if ($0 ~ / /) trailing="#"; printf("# %s\n#elements/%s%s\n", $0, $0, trailing) > $0".txt" }' file

Я получаю эту ошибку:

awk: syntax error at source line 1
 context is
    { trailing=""; if ($0 ~ / /) trailing="#"; printf("# %s\n#elements/%s%s\n", $0, $0, trailing) > >>>  $0".txt" <<<
awk: illegal statement at source line 1

Что здесь не так? Я попытался поместить { } вокруг одного оператора в блоке if, но это не помогло.

1 Ответ

0 голосов
/ 04 сентября 2018

Поскольку исходный файл Input_file не опубликован, поэтому не может его протестировать, не могли бы вы попробовать обернуть $0".txt" в ($0".txt") следующим образом и сообщить мне.

awk '{ trailing=""; if ($0 ~ / /) trailing="#"; printf("# %s\n#elements/%s%s\n", $0, $0, trailing) > ($0".txt") }' Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...