linux - 如何获得与 sed 的第一场比赛?

标签 linux shell unix sed

我厌倦了这个 sed :D 所以我有一个小文件:

version = "1.1"
group= "com.centurion.eye"
archivesBaseName = "eye"

impmet {
    version = "4.1614"
    runDir = "eclipse"
}

这是我的 sed 命令:
sed -n -e '/version/ s/.* = *//p' "build.gradle"

我只需要获得 1.1 版。所以当我执行这个命令时,输出是:
"1.3"
"4.1614"

但想要的是:
"1.3"

我怎样才能做到这一点?谢谢!

最佳答案

匹配第一个后退出。

sed -n -e '/version/ {s/.* = *//p;q}' build.gradle

关于linux - 如何获得与 sed 的第一场比赛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45259031/

相关文章:

shell - 在 Solaris 上替代 `sed -i`

python - 从源安装python得到了相同的系统python

linux - postgresql 服务未在 RHEL 7 上运行

bash - 对下载文件的执行权限

python - 如何在Python中创建 "cmd"函数?

linux - 当路径包含符号链接(symbolic link)时,如何在 unix/linux 中移回一个目录?

linux - Linux 中登录的唯一用户列表

linux - 如何确定模块何时在 debian 中完全加载?

php - 使用 PHP 动态更改 arduino yun 上的 httpd SSH 端口

linux - 如何在 Linux shell 中查找随机文件