Я пытаюсь отсортировать и сгруппировать определенные программные операторы в порядке возрастания для облегчения чтения исходного кода.До сих пор я мог извлечь эти программные операторы и отсортировать их в порядке возрастания, используя sort
.
Несколько примеров:
# Example 1
keyword ABC;
keyword ABC.DEF;
keyword ABC.GHI;
keyword ABC.JKL.MNO;
keyword ZYX;
keyword ZYX.RST;
keyword ZYX.WVU;
# Example 2
keyword ABC;
keyword ABC.DEF;
keyword ABC.GHI;
keyword ABC.JKL.MNO;
# Example 3
keyword ZYX;
keyword ZYX.RST;
keyword ZYX.WVU;
Каждая строка начинается с keyword
, за которым следуетпробел и текст, который может быть разделен на несколько частей точкой.Я хотел бы добавить пустую строку между последней строкой, начинающейся с keyword ABC
, и первой строкой, начинающейся с keyword ZYX
.Но не гарантируется, что будет хотя бы одна строка, начинающаяся с keyword ABC
, и одна строка, начинающаяся с keyword ZYX
.