Кажется, я не правильно понял это утверждение на языке 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, но это не помогло.