pacinfo local/puddletag
有一个像这样的输出示例:
Name: puddletag
Base: puddletag
Repository: local
Version: 2.3.0-2
Description: An audio tag editor for GNU/Linux
Architecture: any
URL: https://docs.puddletag.net/
Licenses: GPL-3.0-or-later
Groups: modified
Requires: python-certifi
Requires: python-charset-normalizer
Requires: python-configobj
Requires: python-distro
Requires: python-idna
Requires: python-mutagen
Requires: python-pyparsing
Requires: python-pyqt5
Requires: python-rapidfuzz
Requires: python-requests
Requires: python-six
Requires: python-unidecode
Requires: python-urllib3
Requires: qt5-svg
Optional Deps: python-levenshtein: faster duplicate matching
Optional Deps: python-lxml: additional tag sources
Optional Deps: python-pyacoustid: AcoustID support
Optional Deps: python-audioread
Optional Deps: quodlibet: QuodLibet library support
Package Size: 0.00 B
Download Size: 0.00 B
Installed Size: 4.84 M
Packager: Tomasz "Ludvick" Niedzielski <[email protected]>
Build Date: 2024-05-11 03:22:46
Install Date: 2024-05-11 03:23:57
Install Script: No
Install Reason: Dependency
Validated By: SHA-256
Validated By: Signature
我想得到:
Name: puddletag
Base: puddletag
Repository: local
Version: 2.3.0-2
Description: An audio tag editor for GNU/Linux
Architecture: any
URL: https://docs.puddletag.net/
Licenses: GPL-3.0-or-later
Groups: modified
Requires: python-certifi python-charset-normalizer python-configobj python-distro python-idna python-mutagen python-pyparsing python-pyqt5 python-rapidfuzz python-requests python-six python-unidecode python-urllib3 qt5-svg
Optional Deps: python-levenshtein: faster duplicate matching
python-lxml: additional tag sources
python-pyacoustid: AcoustID support
python-audioread
quodlibet: QuodLibet library support
Package Size: 0.00 B
Download Size: 0.00 B
Installed Size: 4.84 M
Packager: Tomasz "Ludvick" Niedzielski <[email protected]>
Build Date: 2024-05-11 03:22:46
Install Date: 2024-05-11 03:23:57
Install Script: No
Install Reason: Dependency
Validated By: SHA-256
Validated By: Signature
请帮忙...
使用任何 POSIX awk:
expected
并使用包含您的问题的预期输出复制/粘贴的文件:所以我们知道上面确实产生了预期的输出。
OP问题原始版本的原始答案:
使用任何 POSIX awk 并假设您的输入中实际上没有这些 (...) 行(如果您这样做,则只需进行简单的调整即可处理它们):