gpt4 book ai didi

string - 在bash中提取两个字符之间的字符串

转载 作者:行者123 更新时间:2023-11-29 09:01:41 25 4
gpt4 key购买 nike

我有一个格式如下的字符串

Walk Off the Earth - Somebody That I Used to Know
[playing] #36/37 1:04/4:05 (26%)
volume: n/a repeat: off random: on single: off consume: off

现在,我需要从上面的字符串中提取 #36/37 中的 36

我做的第一件事是使用

从第二行提取 #36/37
echo "above mentioned string" | awk 'NR==2 {print $2}'

现在,我想从上面提取的部分中提取 36

echo `#36/37` | sed -e 's/\//#/g' | awk -F "#" '{print $2}'

这给了我 36 作为我的输出。

但是,我觉得同时使用 sed 和 awk 只是为了从 #36/37 中提取文本有点矫枉过正。那么,有没有更好或更短的方法来实现这一目标。

最佳答案

将井号和斜杠字符上的字段拆分为一个数组并检索所需的元素。

awk 'NR==2 {split($2, arr, "[#/]"); print arr[2]}'

关于string - 在bash中提取两个字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com