我可能需要一些关于即时构建单行脚本的帮助。该脚本应该给我一个在当前系统上运行的服务列表。我想用 systemctl 来实现这一点。
当前的 oneliner 如下所示:
systemctl list-units --type service | grep -f /etc/update-motd.d/service.list
但是,此命令总是在列出的服务之间创建一个空行
smbd.service loaded active running Samba SMB Daemon
uuidd.service loaded active running Daemon for generating UUIDs
virtlogd.service loaded active running Virtual machine log manager
zabbix-agent.service loaded active running Zabbix Agent
我想删除空格。经过一些谷歌研究后,我找到了一些带有 tr 的解决方案(如 'tr -d ""' 或 'tr -s ""'),但这似乎不起作用。我什至用 grep 或 sed 尝试了一些解决方案,但没有一个对我有帮助。
编辑:我尝试了以下解决方案但没有成功:| grep“。” | sed '/^$/d | grep "\S"
一些帮助会很棒!谢谢