Linux удаляет строки из ini-файла -, где ключ не имеет значения

Здесь вообще не нужны grep (или egrep ):команда dpkg -lпринимает шаблон:

-l, --list package-name-pattern...
    List packages matching given pattern.

Обратите внимание, что package-name-pattern— это шаблон глобуса, а не регулярное выражение. Так

dpkg -l 'q*'

Если вам нужен вывод в более настраиваемом формате (, например, только имя пакета binay ), вы можете использовать dpkg-queryвместо напр.

dpkg-query -Wf '${binary:Package}\n' 'q*'
0
16.11.2020, 18:08
1 ответ
sed '/=\s*$/d' infile

или

sed '/=[[:blank:]]*$/d' infile

удалите те строки, которые заканчиваются на =, за которыми следует ноль -или еще -пробелов.


Использование awkи сохранение пустых строк:

awk -F'[=\t ]' '$NF!="" || /^$/' infile

или

awk -F'=[[:blank:]]*' '$NF!="" || /^$/' infile
2
18.03.2021, 22:49

Теги

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