如何从文件名中获取 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)
我需要创建一个 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)