如何从文件名中获取 2 个字符串 - BASH 脚本

How to get 2 strings out of a Filename - BASH Scirpt

我需要创建一个 bash 脚本,从文件名中获取两个字符串。

例如文件名是:

Test_for_Whosebug_dog_2020_10_22.xml

我也想将字符串保存到两个变量中。 一个变量 'Whosebug',另一个变量 'dog'

但有些文件也可能像

Test_for_STACK_cat_2020_10_21.xml
Test_for_ANYTHING_bird_2020_10_19.xml

现在我需要 'STACK' 和 'cat' 要么 'ANYTHING' 和 'bird'

有人知道我该怎么做吗? 文件的唯一共同点是字符串的位置不变。 所以第一个字符串也将在第二个 _ 之后,第二个字符串在第三个 _

之后

非常感谢!

select 第 3 列和第 4 列由“_”分隔:

var1=$(echo $filename | cut -d'_' -f3)
var2=$(echo $filename | cut -d'_' -f4)