我使用一个shell脚本中读取文件,然后通过管道输出到grep,并试图提取包含两个引号之间(同时排除引号)字符串之间的字符串。正则表达式匹配报价
./readFile.sh | grep -e "[\^\"]*[\?\"]"
这将返回我正在阅读的文件的全部内容。
我的文件组织是这样的:
TITLE="foo"
DATA="bar"
SERVER="foo.bar.server"
我这里http://www.regular-expressions.info/lookaround.html阅读正则表达式的教程,并试图用超前和作为最好的,我可以回顾后,但我不明白什么是错在这里。
这个工作,但是,我得到两个空行之间的每个字符串的输出 –
什么是你的'readFi的输出le.sh'?如果它看起来与答案中的示例完全相同,则不存在空行。 – Kent
你是对的它的readFile.sh –