regex - bash - 提取字符串的一部分

标签 regex bash sed

我有一个类似这样的字符串

xsd:import schemaLocation="AppointmentManagementService.xsd6.xsd" namespace=

我想从中提取以下内容:

AppointmentManagementService.xsd6.xsd

我尝试过使用正则表达式、bash 和 sed,但没有成功。有人可以帮我解决这个问题吗?

我使用的正则表达式是这样的:

/AppointmentManagementService.xsd\d{1,2}.xsd/g

最佳答案

你的字符串是:

nampt@nampt-desktop:$ cat 1
xsd:import schemaLocation="AppointmentManagementService.xsd6.xsd" namespace=

用 awk 试试:

cat 1 | awk -F "\"" '{print $2}'

输出:

AppointmentManagementService.xsd6.xsd

关于regex - bash - 提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427311/

相关文章:

javascript - 如何使用正则表达式进行 Angular 过滤

bash - 递归循环特定的扩展名和子文件夹

linux - 捕获错误消息并创建日记条目

regex - sed:更改 .yml 文件中环境属性的值

c# - 正则表达式从 url 中提取域

regex - 匹配第一个和最后一个 "yes"以及所有 "no"

javascript - 正则表达式:排除单词,但包括非标准标点

bash - (unix shell 脚本)解压多个 zip 文件,在 zip 文件名后重命名解压文件

bash - 声明不是有效的标识符 bash

linux - 需要从大型 linux 文本文件(约 2000 万行)中解析数据字符串并转换为 csv