gpt4 book ai didi

linux - 剪切字符串直到指定字符。狂欢

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:32 25 4
gpt4 key购买 nike

我正在尝试剪切一个字符串,直到它成为第一个指定的字符。在这种情况下,它是第一个拉丁字母。

我厌倦了这个。它有点管用,但有时会移动 1 个或多个字符。

f=$(echo $f | tail -c $((${#f}+-$(expr index "$f" [azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN])+2)))

以这个字符串为例:ã%82¹ã%83%91ã%83¼ã%82¯ã%83«__original_ver.__-Your_name.mp3

我想得到:original_ver.__-Your_name.mp3我倾向于得到这个:ver.__-Your_name.mp3

有没有更好的方法?如果是这样,欢迎提供一些解释。

最佳答案

您可以使用 extended globbing :

f=$(shopt -s extglob; LC_ALL=C; echo "${f##+([^[:alpha:]])}")
f=$(shopt -s extglob; LC_ALL=C; echo "${f/#+([^[:alpha:]])}")

sed :

f=$(LC_ALL=C sed -r 's/^[^[:alpha:]]+//' <<< "$f")

必须将 LC_ALL 设置为 C,否则 [[:alpha:]] 可能会匹配错误的字符。

关于linux - 剪切字符串直到指定字符。狂欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102412/

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