LINUX.ORG.RU

shell-programming


0

0

Здраствуйте.
Файл состоит из строк разделенных -- 
Строк между разделителями 6. т.е.
--
1=2
3
4
5
6
7
--
Нужно составить строки так :
234
234
234
И т.д.
Все строки разные 2 и 2 не равны.

Подскажите какими утилитами это можно сделать.
Просьба самого решения не писать.
Спасибо.
★★★

perl.

Только я не понимаю закона, по которому должны формироваться строки. Его можно сформулировать словами?

anonymous
()
Ответ на: комментарий от fura13

Правильно ли я понимаю, что нужно склеить последние слова трех первых строк, где слова разделяются знаком "="?. Если нет, то сформулируй задачу словами. СВОИМИ СЛОВАМИ.

anonymous
()
Ответ на: комментарий от anonymous

Файл состоит из строк разделенных --

Строк между разделителями 6.

Первая строка состоит из двух строк, разделенных символом '='.

Нужно склеить строки 1(после =) 2 и 3. Остальное все убрать в /dev/null.

И получить файл из строк, где каждая строка это 1(после =) 2 и 3 строки из бывшего файла.

fura13 ★★★
() автор топика
Ответ на: комментарий от fura13

Потрясающе - наконец-то все ясно ;). Я бы использовал awk. sed подходит меньше, хотя я его хуже знаю, так что могу и не подозревать о каких-то его возможностях.

С другой стороны, можно использовать grep -A3 и grep -v чтобы оставить только нужные строки, а потом уже и sed.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.