Вы можете собрать строки, разделенные запятыми -, непосредственно в awk
и напечатать композит в конце:
$1 == "ABCDomain" {d = (d == "") ? $2 : d "," $2; next}
$1 == "LinkDomain" {l = (l == "") ? $2 : l "," $2; next}
$1 == "TADDomain" {t = (t == "") ? $2 : t "," $2; next}
END {
printf("\"ABCDomain(server:%s)\",\"LinkDomain(server:%s)\",\"TADDomain(%s)\"\n", d, l, t)
}
Пр.
$ awk '
$1 == "ABCDomain" {d = (d == "") ? $2 : d "," $2; next}
$1 == "LinkDomain" {l = (l == "") ? $2 : l "," $2; next}
$1 == "TADDomain" {t = (t == "") ? $2 : t "," $2; next}
END {
printf("\"ABCDomain(server:%s)\",\"LinkDomain(server:%s)\",\"TADDomain(%s)\"\n", d, l, t)
}' Names.txt
"ABCDomain(server:ContractABCServer_1,ABC_server1)","LinkDomain(server:CoreLinkServer_1)","TADDomain(TADServer_1)"
Поскольку плоские пакеты находятся в самодостаточной -замкнутой, (в основном )изолированной среде, их приложения используют эти среды выполнения для предоставления необходимых им библиотек. Если вы хотите проверить, какую среду выполнения (и )использует конкретное приложение, запустите этот пример (для Caliber ):
.$ flatpak info com.calibre_ebook.calibre
Calibre - E-book manager
ID: com.calibre_ebook.calibre
Ref: app/com.calibre_ebook.calibre/x86_64/stable
Arch: x86_64
Branch: stable
Version: 5.0.1
License: GPL-3.0
Origin: flathub
Collection: org.flathub.Stable
Installation: user
Installed: 362.9 MB
Runtime: org.freedesktop.Platform/x86_64/20.08
Sdk: org.freedesktop.Sdk/x86_64/20.08
Commit: 9dc73d95de91fd0798c3b7ed431f359edbcbb90ead9c8ce9e2658fd0bc2aa9ef
Parent: e7491dda0dcfc6f3511d0282493ea45535555a1d3e26c6c36d6ec34c1b5ca482
Subject: Update calibre-5.0.0-x86_64.txz to 5.0.1 (4bb0279f)
Date: 2020-09-25 14:36:39 +0000
Теперь, когда вы удаляете ненужные плоские пакеты, система должна также очистить все неиспользуемые среды выполнения. Чтобы проверить это, запустите:
$ flatpak uninstall --unused
Примечание :из того, что я испытал, самыми большими средами выполнения являются KDE, Freedesktop (среда выполнения/SDK )и Gnome. Кроме того, если ваш раздел / заполняется, вы можете вместо этого переключить свои плоские пакеты на свой / домашний раздел. Для этого вам потребуется добавить пользовательский репозиторий flatpak, например:
flatpak remote-add --user flathub https://flathub.org/repo/flathub.flatpakrepo
Затем установите плоские пакеты нормально, но добавьте переключатель --user
:
$ flatpak install --user flathub com.calibre_ebook.calibre