Сценарий для преобразования каталога сценариев ksh в сценарии bash?

sed -E '
   :loop
      $!N
      s/^(((\S+\s+){2}).*)\n\2/\1 /
   tloop
   P;D
' yourfile

Результаты

A 123 BC DD TT
B 456 AA RR
C 789 EE

Объяснение

Мы устанавливаем цикл do-while и добавляем следующую строку в пространство шаблонов и после этого сравните первые два поля с такими же после новой строки в пространстве шаблонов. Если их можно удалить из пространства шаблона, то мы повторяем цикл и выходим из цикла при невозможности этого сделать. В этот момент мы печатаем пространство шаблона до первой новой строки. И удалите эту часть и вернитесь за дополнительной.

0
07.10.2015, 17:10
0 ответов

Теги

Похожие вопросы