Описание тега puno
Я имею неприятность, направляя выход на awk в отдельные файлы в указанный каталог. Я могу успешно делать это в рабочем каталоге, а также объединение МВ команду до конца, но я хотел бы быть в состоянии использовать только на awk
для сохранения файлов в указанной директории.
Для справки, вот упрощенный messages.txt
что я хочу разделить его на отдельные файлы сообщений:
свойство messageheader:
mh_field1: mh_val1
mh_field2: mh_val2
messageData:
md_field1: md_val1
md_field2: md_val2
свойство messageheader:
mh_field1: mh_val1
mh_field2: mh_val2
messageData:
md_field1: md_val1
md_field2: md_val2
свойство messageheader:
mh_field1: mh_val1
mh_field2: mh_val2
messageData:
md_field1: md_val1
md_field2: md_val2
Мне удалось успешно разделить файл сообщения на отдельные сообщения и выводит каждый в отдельный файл в рабочий каталог, используя:
на awk -V на РС= '{печати > ("сообщения" НР ".тхт")}'
Что создает message1.txt
, message2.txt
и message3.txt
в рабочем каталоге. Я могу также цепи МВ
команду до конца этого основного команду так, чтобы переместить выход в указанный каталог:
из = "$(фрд)/сообщения"
команды mkdir -Р долл.
на awk -V на РС= '{печати > ("сообщения" НР ".тхт")}' && МВ сообщение*.тхт долл.
Что создает message1.txt
, message2.txt
и message3.txt
в ./сообщения
. Однако, я не смог понять, как сохранить отдельные сообщения файлы в указанный каталог только через Неум
.
Например, я попытался разделить сообщение файл и вывода сообщения на указанный выходной каталог следующим образом:
из="$(фрд)/сообщения"
команды mkdir -Р долл.
на awk -V на РС= '{печати > ($выход "сообщения" НР ".тхт")}' messages.txt
Что приводит к следующей ошибке:
на awk: УМК. строка:1: (имя файла=- ФНР=1) фатальная ошибка: не могу редирект на 'свойство messageheader:
mh_field1: mh_val1
mh_field2: mh_val2
messageData:
md_field1: md_val1
md_field2: md_val2message1.txt (имя файла слишком длинное)
Я нашел следующий вопрос "разбивать файлы с помощью awk и генерировать результаты в другой каталог", но до сих пор не смог получить правильный синтаксис.
из="$(фрд)/сообщения"
команды mkdir -Р долл.
на awk -в РС= путь=$из '{Ф=путь "сообщения" НР ".тхт"; печать > Ф}' messages.txt
на awk: фатальная ошибка: не удается открыть файл `{Ф=путь "сообщения" НР ".тхт"; печать > Ф}' для чтения (нет такого файла или каталога)