从字符串的特定部分提取子文本

时间:2019-01-10 14:34:57

标签: unix

我想提取第二个点“。”之间的文本。和下面文本中的第一个“%”。任何从哪里开始的想法?

 Demux.SRhi10005.Endothelial%20Cells%20-%20Microvascular%2c%20donor2.SRhi10005_hg19.11342-117G1.AGTCAA.fastq.gz.sam.stderr

Endothelial

1 个答案:

答案 0 :(得分:0)

您可以使用这样的示例脚本(如果已定义位置)完成操作

awk -F'[.%]' '{print $3}'

如果您想非常严格并且可以有更多定界符(例如第三个点),则可以使用类似以下内容的东西:

awk -F\. '{print $3}'|awk -F\% '{print $1}'