gpt4 book ai didi

linux - 如何在 Linux Bash 中获取命令输出的一部分?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:32 25 4
gpt4 key购买 nike

如何在 Bash 中获取命令输出的一部分?

例如,命令php -v输出:

PHP 5.3.28 (cli) (built: Jun 23 2014 16:25:09)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.

我只想输出 PHP 5.3.28 (cli) 部分。我该怎么做?

我试过 php -v | grep 'PHP 5.3.28',但输出:PHP 5.3.28 (cli) (built: Jun 23 2014 16:25:09) 这不是我想要的。

最佳答案

您可以尝试以下 AWK命令,

$ php -v | awk 'NR==1{print $1,$2,$3}'
PHP 5.3.28 (cli)

它打印第一行输入的前三列。

  • NR==1(条件)即,仅当 NR 变量的值为 1 时才执行 {} 中的语句。
  • {print $1,$2,$3} 打印 col1,col2,col3。打印语句中的,表示OFS(输出域分隔符)。

关于linux - 如何在 Linux Bash 中获取命令输出的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116521/

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