Как отсортировать на столбце для строк, содержащих определенное слово

Можно установить Ubuntu на любом разделе. На самом деле я никогда не создаю основные разделы вообще; я создаю один большой расширенный раздел, и все установки установлены в этом расширенном разделе (у меня нет Windows, хотя).

Используя этот метод, Вы не ограничены 4 разделами, и намного легче изменить размер разделов в случае необходимости. Я не знаю ни о какой оборотной стороне к не использованию основных разделов вообще.

12
задан vehomzzz 3 September 2009 в 12:06
поделиться

3 ответа

Передайте ваш ввод внешней команде:

:%!grep sdf | sort -n -k3

Подробности:

  1. выберите весь контент, используя '%'
  2. , направьте его внешней команде, используя '!'
  3. grep onyl строки, содержащие 'sdf'
  4. сортируют эти строки численно (-n) в третьем поле (-k3)
16
ответ дан 2 December 2019 в 05:04
поделиться

2 команды vim:

:v/sdf/d
:sort n /[^[:digit:]]*/
  • сначала удаляет все строки, которые не содержат 'sdf'
  • , вторая сортирует числа, игнорируя нечисловые
8
ответ дан 2 December 2019 в 05:04
поделиться

Максим Ким уже дал отличный ответ, и я собирался добавить его в комментарий, но он стал слишком сложным, поэтому я вставлю его в ответ:

Вы могли бы упростите шаблон, используя:

:v/sdf/d
sort n /\D*/

as \ D эквивалентно [^ [: digit:]] и требует гораздо меньше ввода. Для получения дополнительной информации см.

:help \D

Чтобы сопоставить конкретно третье поле, а не только первую цифру, используйте

:sort n /\(\S\+\s+\)\{2}/`

или

:sort n /\v(\S+\s+){2}/

См .:

:help :sort
:help \S
:help \s
:help pattern.txt
:help \v

В стороне, некоторым легче запомнить : g! / sdf / d , который выполняет то же самое, что и : v / sdf / d - : g! является противоположностью : g и идентичен : v .

:help :v
:help :g
3
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

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