Есть файл в котором перечислены названия утилит. Выглядит он так:
[^@[[^@acpid^@adjtimex^@arp^@arping^@ash^@awk...
[
[[
acpid
adjtimex
...
Проблема состоит в том, что awk ничего не выводит если указать разделитель целиком:
$ awk -v RS='\^\@' '{gsub(/\n/," ");print}' myfile
awk: warning: escape sequence `\^' treated as plain `^'
awk: warning: escape sequence `\@' treated as plain `@'
$ awk -v RS='\^' '{gsub(/\n/," ");print}' myfile
awk: warning: escape sequence `\^' treated as plain `^'
[
@[[
@acpid
@adjtimex
$ awk -v RS='\@' '{gsub(/\n/," ");print}' myfile
awk: warning: escape sequence `\@' treated as plain `@'
[^
[[^
acpid^
adjtimex^
Конечно не проблема удалить лишние ^ или @, но как всё таки заставить awk нормально тут отработать?