Дата вызова в команде awk для форматирования вывода

Другие уже упоминали наиболее прямой способ сделать это, а именно : 4y , но я хочу добавить два примечания по этому поводу, которые могут быть полезны:

Один, если вы наберете : help range вы узнаете все об использовании диапазонов, применяемых к командам стиля Ex. ОЧЕНЬ полезно во многих случаях и гораздо более универсально, чем использование номеров строк. Например, если вы хотите восстановить первую строку, начинающуюся с «yank» после начала документа (даже если она находится в первой строке), используйте : 0 / ^ yank / y . Самая мощная часть диапазонов - это возможность их комбинировать, например, : ./^ Chapter / + 50? Pete? D означает «Найдите следующую строку, чтобы начать со слова Chapter (поиск вперед от текущая строка), затем переместитесь на 50 строк вперед, найдите слово Pete в обратном направлении и удалите первую строку, в которой вы его найдете ». За исключением того, что на самом деле он не перемещает курсор, он просто ДЕЛАЕТ то, что вы ему говорите.

(Я использовал этот тип спецификации диапазона для автоматизации создания сложной документации, включающей поиск имени функции под курсором, затем поиск следующей строки, в которой говорилось «Описание», и перетаскивание ее в конкретный регистр ... и т. д.)

Другой совет - вы должны знать о прыжках. Введите : help jump-motions , чтобы узнать об этом полностью, но здесь говорится о том, что вы можете перейти к строке 4, выдернуть ее и затем НАЗАД с помощью 4Gyy '' (или используйте обратные кавычки вместо апострофов, чтобы вернуться к вашей точной исходной позиции, а не к той же ЛИНИИ, с которой вы начали.)

8
03.12.2017, 20:51
0 ответов

Теги

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