Допустим, у меня есть поля:
name, number, id
У меня есть файл данных:
name1|number1|id1|name2|number2|id2...etc
Я хочу заменить каждый 3-й канал новой строкой или '\n', поэтому получаю:
name1|number1|id1
name2|number2|id2
Мне не повезло с awk или sed.
Я пробовал следующее и варианты:
awk '/"\|"/{c++;if(c==10){sub("\|","\n");c=0}}1' inputfile.txt
sed 's/"|"/"\n"/2' inputfile.txt
Это говорит мне awk:
синтаксическая ошибка возле строки 1
awk: незаконное заявление возле линии 1
awk: синтаксическая ошибка возле строки 1
awk: выручать возле линии 1
Любая помощь очень ценится!
РЕДАКТИРОВАТЬ: Спасибо!