假设我有一个字符串,如
="/home/Rob/.SpaceVim"我想提取点后面的字符串。我该怎么做?
我知道$也用来表示最后一个字符,\可以用来使字符串文字中的字符。所以我试过像awk '\.这样的东西,但没有取得任何成功。
这样的东西,但没有取得任何成功。
发布于 2020-10-18 05:46:29
可以是:
echo "/home/Rob/.SpaceVim" | grep -o "\..*$"或
echo "/home/Rob/.SpaceVim" | sed 's;[^.]*;;'无点和GNU grep
echo "/home/Rob/.SpaceVim" | grep -Po "(?<=\.).*$"或sed
echo "/home/Rob/.SpaceVim" | sed 's;^.*\.;;'你甚至可以包括cut
echo "/home/Rob/.SpaceVim" | cut -d'.' -f2-(请注意,对于不包含点或多个点的行,您将看到行为的变化,但在这种情况下,您还没有指定要做什么)。
发布于 2020-10-18 01:42:22
读man bash。
a="/home/Rob/.SpaceVim"
echo ${a##.*/}https://unix.stackexchange.com/questions/615047
复制相似问题