gpt4 book ai didi

linux - 如何只获取程序的版本号?管道进入grep

转载 作者:太空狗 更新时间:2023-10-29 11:31:56 24 4
gpt4 key购买 nike

rsync --version

提供了很多信息,但我只想捕获第一行

rsync  version 3.1.1

如何做到这一点?我试图通过管道输入 grep,但我做不到

最佳答案

切馅饼的方法有很多种。如果你想要整个第一行,你可以使用以下任何一个:

rsync --version | head -n 1
rsync --version | awk NR==1
rsync --version | sed -n 1p
rsync --version | grep '^rsync *version'

如果您只想要版本号而不需要该行的其余部分,那也不会更难,但这取决于您想要该行的哪一部分。在我的 Mac 上,版本行显示为 rsync version 2.6.9 protocol version 29,天真的抓取可能会产生 29 - 可能不是您想要的。以下任一项都将仅输出 2.6.9 本身:

rsync --version | awk 'NR==1 {print $3}'
rsync --version | sed -n '1s/^rsync *version \([0-9.]*\).*$/\1/p'

关于linux - 如何只获取程序的版本号?管道进入grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32669241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com