【发布时间】:2013-10-12 11:12:50
【问题描述】:
例如我有 ver.txt
#tac
version=xxx
我只想显示 xxx。
我可以尝试grep、sed、gawk。只是想学习如何制作。
【问题讨论】:
-
我没有尝试一些特别的东西。在那里找到了stackoverflow.com/questions/1247812/… 几个解决方案。它们是用于 linux 的。无论如何都尝试了所有这些但没有工作。
例如我有 ver.txt
#tac
version=xxx
我只想显示 xxx。
我可以尝试grep、sed、gawk。只是想学习如何制作。
【问题讨论】:
其中一种方法是使用grep 将模式解释为perl 正则表达式,并使用积极的后视:
grep -oP '(?<=version=).*' infile
【讨论】:
awk 答案:
awk -F = '$1=="version" {print $2}' file
Sed
sed -n '/^version=/s///p' file
如果您从 Windows 命令提示符运行这些命令,则单引号不是有效的分组字符,您可能必须这样做
awk -F = "$1==\"version\" {print $2}" file
【讨论】: