Как показать только название результатов поиска `guix`

Решение Vim

Можно выполнить эту команду (благодарим Conspicuous Compiler за предложение этого):

vim "+%s/\n\(.\+\)*/;\1\n\1" sample.txt

В качестве альтернативы и, возможно, более привычного варианта, запустите Vim, откройте файл и введите команду ex:

:%s/\n\(.\+\)*/;\1\n\1

Пояснение:

Замена шаблона:

  • символ новой строки,\n
  • группа символов, \(.+\), которая составляет всю следующую строку. Последующий квантификатор *просто указывает, что совпадений может быть ноль или больше
  • .

со следующими:

  • точка с запятой
  • , за которым следует ссылка на группу символов,\1
  • , за которым следует символ новой строки,\n
  • , за которым следует вторая ссылка на группу символов, \1.

До:
enter image description here

После:

enter image description here

1
25.01.2021, 00:13
1 ответ

Да, с помощью небольшой утилитыrecsel(из пакета recutils):

$ guix search openjdk | recsel -p name,version
name: openjdk
version: 9.181

name: openjdk
version: 14.0
...
1
18.03.2021, 22:34

Теги

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