【发布时间】:2012-11-12 02:11:52
【问题描述】:
我有一个文件,我需要使用正则表达式获取一段文本。我们将文件命名为x.txt。我想做的是打开x.txt,从文件中提取正则表达式匹配并将其设置为参数。谁能给我一些指示?
编辑
所以在x.txt 我有以下行
$variable = '1.2.3';
我需要将 1.2.3 从文件中提取到我的 bash 脚本中,然后用于 zip 文件
【问题讨论】:
-
var=$(grep regex file)否则您将不得不更加具体。 -
谢谢凯文。乍一看,这似乎是我需要的。我实际上想从 grep (第 1 组)中提取一个组号。这能应付吗?
-
你的意思是像
group [0-9]\+?当然。或者,如果您只想要号码,grep -oP '(?<=group )[0-9]+' -
不,他的意思可能是
var=$(sed -ne 's/^[^=]*= *'\([^']*\)'.*/\1/p' file) -
感谢您的快速回复。我已经更新了我上面的问题,以澄清文件中的内容以及我需要得到什么