首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用剪切(或不使用)从字符串中获取一组特定的字符

如何使用剪切(或不使用)从字符串中获取一组特定的字符
EN

Unix & Linux用户
提问于 2021-03-13 03:35:08
回答 2查看 104关注 0票数 1

我正在尝试从以下命令提取PHP版本: php -v

代码语言:javascript
复制
php -v
PHP 7.3.27-9+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Feb 23 2021 15:10:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.27, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.27-9+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

通过使用剪切,我可以获得所需的数据,但是,cut还解析了其他3行,因此我以以下几行结尾:

代码语言:javascript
复制
php -v | cut -c4-10

7.3.27
yright 
d Engin
with Z

有什么办法让切特在第一行后停止吗?如果没有,我还有其他选择吗?

EN

回答 2

Unix & Linux用户

发布于 2021-03-13 03:44:35

代码语言:javascript
复制
php -v | head -n1 | cut -c4-10
票数 2
EN

Unix & Linux用户

发布于 2021-03-13 10:04:04

代码语言:javascript
复制
php -v | sed -En '/^PHP/s/[^0-9]+(([0-9]+\.){2}[0-9]+)\-.+/\1/p'

这将使用sed选择以PHP开头的行,然后从该行中提取版本号。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/639028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档