在bash中将字符串拆分为特定的

时间:2017-08-18 18:54:32

标签: bash

我根据冒号切了一根字符串。我现在有一个格式为的字符串: mon date, year Birthday(输入)

我能做什么,所以我可以: 星期一,一年没有生日? (或换句话说,所需的输出:)

Mon date, year

澄清:在这种情况下生日就是字符串"生日"

我知道这个网站上的各种帖子告诉你如何根据分隔符拆分字符串,但我不知道如何根据特定的单词/字符串拆分字符串而无法在此处找到它

3 个答案:

答案 0 :(得分:1)

使用bash

orig="mon date, year Birthday"
val="${orig%% Birthday}"

echo $val
mon date, year

我们在这里做的并不完全分裂,而是从一个修复后缀“剥离”。 bash有内置的。

答案 1 :(得分:0)

使用sed:

var=$(sed 's/ Birthday//'<<<'mon date, year Birthday')
echo $var

将打印:

mon date, year

答案 2 :(得分:0)

所以我在这里使用cut。如果这有助于你,请告诉我。

val=$(echo "mon date, year Birthday" | cut -d" " -f1,2,3)