从字符串中捕获第二个字段和最后一个字段

詹戈

我们有以下文件名格式的文件

VER_ {文件名} _ {VERSION}

例子

  VER_collect_important_info.pl_1.0.2

我们只想捕获“文件名”和“版本”号

那么如何删除文件名中的第一个_和最后一个_,以便我们可以捕获“ FILE NAME”和“ VERSION”(使用sed / awk或perl one-liner)

例子

 echo VER_collect_important_info.pl_1.0.2 | <some syntax>

 collect_important_info.pl  1.0.2
mc0e

Perl对我来说比轻量级的替代品更自然:

echo VER_collect_important_info.pl_1.0.2 | perl -pe 's/^[^_]*_(.*)_(.*)$/$1 $2/'

如果不要使用比必要的重的过程,那我就停在那里。

sed可以做到这一点,但是不得不逃避括号之类的基本元素的感觉很笨拙:

echo VER_collect_important_info.pl_1.0.2 | sed 's/VER_\(.*\)_\(.*\)/\1 \2/'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除空格,并使用剪切和 unix 工具仅显示第二个字段中的第一个字符?

与第二个字段相关时在一个字段中查找完全匹配

用一个字符串替换第二个和第三个字符串

在C ++中使用sort排序从第二个字符到最后一个字符的字符串

如何在一个字符串的第二个空格中插入“\n”?

从第二个字符串中删除出现在第一个字符串中的字符

Bash / Regex:当某些第一个字段以引号和逗号开头时替换 CSV 文件中的第二个字段

找到第二个字段的差异,使用第一个字段报告(awk)

在mysql查询中将第二个字段与第一个字段连接

Salesforce规则:如果填充了一个字段,则防止填充第二个字段

c# - 通过冒号拆分文本框中的字符串并获取第一个字符串和第二个字符串

不在查询中,然后从第二个集合中选择一个字段

如果第二个字符串中存在第一个字符串中的字母,则无法比较2个字符串-Java

当日期显示在一个字段中时,请使其同时显示在第二个字段中

在第一个字段中查找重复项,然后合并重复行第二个字段中的文本

如何比较一个字符串输入是否为第二个字符串输入的前缀?

确定第一个字符串是否以第二个字符串开头

如何使用第一个字符串替换第二个字符串

第一个字符串以 Racket 语言中的第二个字符串开头

连接 JSON 字段中的字符串并截断最后一个字符

我需要创建一个字段,该字段是maxdate的第二个日期

在两个csv文件中匹配一个字符串,但是第二个文件太大,无法读入列表

使用python操作和替换第一个字符串并维护第二个字符串行

entry.delete(-1)删除输入字段中的倒数第二个字符,但我需要最后一个。Python Tkinter

如何根据由第一个字符串组成的第二个字符向量对字符向量进行排序?

字符串拆分并提取bash中的最后一个字段

无法在循环中输入第一个字符串,它总是从Java中的第二个输入开始

java for循环第一个字符串的第一个字符,然后第二个字符串的最后一个字符

useState 只在第二个 onClick 发送 props,在第一个 onClick 有一个字符串,为什么?