小编Ami*_*n Z的帖子

如何grep单引号之间的所有内容?

我无法弄清楚如何 grep 两个单引号之间的字符。

我有这个文件 version: '8.x-1.0-alpha1'

我喜欢这样的输出(版本号可以不同):

8.x-1.0-alpha1

我写了以下但它不起作用:

cat myfile.txt | grep -e 'version' | sed 's/.*\?'\(.*?\)'.*//g'

感谢您的帮助。

另外:我使用了 sed 命令,sed -n "s#version:\s*'\(.*\)'#\1#p" 我也喜欢删除我编辑为 .x 的 8.x- sed -n "s#version:\s*'8.x-\(.*\)'#\1#p"

此命令仅适用于 linux,不适用于 MAC。如何更改此命令以使其在 MAC 上工作?

sed -n "s#version:\s*'8.x-\(.*\)'#\1#p"

bash grep sed

1
推荐指数
2
解决办法
3322
查看次数

标签 统计

bash ×1

grep ×1

sed ×1