小编Dom*_*pen的帖子

sed 中的非贪婪匹配

在 bash 脚本中,我有以下变量:

file_name='this_is_the_hart_part.csv'
Run Code Online (Sandbox Code Playgroud)

使用

var2=$(echo $file_name | sed -e 's/_{2}\(.*\)_{3}/\1/')
Run Code Online (Sandbox Code Playgroud)

我想提取子字符串“the”(变量 $file_name 中下划线数字 2 和 3 之间)。

但是我得到的 $var2 等于 $file_name。我该如何更改我的 sed 命令?

sed regular-expression

1
推荐指数
1
解决办法
1829
查看次数

标签 统计

regular-expression ×1

sed ×1