【发布时间】:2023-01-13 16:28:50
【问题描述】:
Javascript 文件包含如下行: 网址:'/v1/api/test/123' 'x-cookie'
我想提取的是包含“v1”字的单引号文本。
所以上面一行的输出应该是 => /v1/api/test/123
在下面试过
sed -n "s/^.*'\(.*\)'.*$/\1/ p" <<< $name
为此给出的输出是
/v1/api/test/123
x-cookie
预期输出是
/v1/api/test/123
【问题讨论】:
-
请拿一个tour 的网站,阅读How to Ask 一个很好的问题以及如何创建一个minimal reproducible example。然后回到问题并重新表述它(最好使用您的代码、提供的输入和预期的输出)以获得(有用的)答案。展示您尝试过的方法以及遇到困难的地方,以最大限度地提高获得帮助的机会。在目前的情况下,这个问题无法回答,因为不清楚你要问什么。
-
您可以尝试类似
grep -o "[^']*/v1/[^']*"的方法来选择包含v1且被除'之外的任何字符包围的行,并仅显示与正则表达式匹配的片段 -
谢谢我得到了想要的结果
标签: linux