bash :извлечь только часть строки после точки

Опция --trust-server-namesдолжна это делать.

--trust-server-names

If this is set to on, on a redirect the last component of the redirection URL will be used as the local file name. By default it is used the last component in the original URL.

0
18.10.2020, 10:30
2 ответа

Прочитать man bash.

a="/home/Rob/.SpaceVim"
echo ${a##.*/}
-1
18.03.2021, 22:56

Может быть:

echo "/home/Rob/.SpaceVim" | grep -o "\..*$"

или

echo "/home/Rob/.SpaceVim" | sed 's;[^.]*;;'

Без точки и GNUgrep

echo "/home/Rob/.SpaceVim" | grep -Po "(?<=\.).*$"

илиsed

echo "/home/Rob/.SpaceVim" | sed 's;^.*\.;;'

можно даже включитьcut

echo "/home/Rob/.SpaceVim" | cut -d'.' -f2-

(будьте осторожны, вы увидите различия в поведении линий, которые не содержат точек или содержат более одной точки, но вы не указали, что делать в этом случае ).

1
18.03.2021, 22:56

Теги

Похожие вопросы