Jeżeli wniosek jest prawdziwy kopiować ostatnią spacjami ciąg niezależnie od jego długości, to najlepszym rozwiązaniem wydaje się być za pomocą ... | awk '{print $NF}'
podane przez @Johnsyweb. Ale jeśli to jest rzeczywiście o kopiowanie stałą liczbę znaków od końca łańcucha, to nie jest rozwiązanie bash specyficzne bez konieczności powoływania jakichkolwiek dalszych podproces przez orurowanie:
$ test="1234567890"; echo "${test: -4}"
7890
$
Należy pamiętać, że przestrzeń między dwukropek i znak minus jest niezbędna, ponieważ bez niej pełny ciąg zostanie dostarczone:
$ test="1234567890"; echo "${test:-4}"
1234567890
$
doskonałe dzięki dużo – bing281
Proste i eleganckie rozwiązanie. Gdzie indziej w Internecie, kiedy szukam, otrzymuję bardziej złożone rozwiązanie. Ale ten, myślę, że jest najprostszy i niesamowity. Dzięki. –
'echo -n' zapobiegnie dodawaniu bajtów nowego wiersza. –