Набор данных - это один большой файл с тремя столбцами: идентификатор раздела, что-то неактуальное и строка текста. Пример может выглядеть следующим образом:Использование первого поля в AWK в качестве имени файла
A01 001 This is a simple test.
A01 002 Just for exemplary purpose.
A01 003
A02 001 This is another text
Я хочу использовать первую колонку (в этом примере A01 и A02, которые представляют собой различные тексты), чтобы быть именем файла, whichs содержания все в этой строке после того, вторая колонка.
В приведенном выше примере должно привести два файла, один с именем A01
и содержание:
This is a simple test.
Just for exemplary purpose.
и еще один A02
с содержанием:
This is another text
Мои вопросы:
- Является ли AWK подходящей программой для этой задачи? Или, возможно, есть более удобные способы сделать это?
- Как выполнить эту задачу?
+1 приятное использование sub(). Я бы написал утомительный 'for (i = 3; i <= NF; i ++) $ (i-2) = $ 1; NF- = 2'. Обобщенным использованием будет 'sub (OFS OFS, ++)' –