Как удалить повторяющуюся строку в скобках, предпочтительно используя один вкладыш -?

systemd -обнаружить -вирт

Это определит тип используемой технологии виртуализации и выведет ее.

systemd-detect-virt

Различие между виртуализацией машин и виртуализацией контейнеров

Используйте параметры --containerи --vm, чтобы ограничить тип обнаруживаемой виртуализации.

Коды выхода

Если вы просто хотите узнать обнаружена виртуализация или нет, без конкретики, то проще проверить код выхода. Он вернет код выхода 0, если обнаружена виртуализация, и отличный от -ноль в противном случае.


1
15.04.2021, 09:04
2 ответа

Попробуйтеawk:

awk '$0=="{" {delete params} { if ($1 in params) next; params[$1]=1 }1' file

Это сохранит $1в массиве paramsи пропустит, если $1присутствует в этом массиве. С каждым {массив удаляется.

1
28.04.2021, 22:52
$ awk '/^}/{delete seen} !seen[$1]++' file
Test 1
{
  Param1 = "1";
  Param2 = "A";
}
Test 2
{
  Param1 = "-1";
  Param3 = "B";
}
0
28.04.2021, 22:52

Теги

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