我无法弄清楚如何 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"