GNU/Linux >> Znalost Linux >  >> Linux

Příkaz pro tisk pouze posledních 3 znaků řetězce?

Vím, že cut příkaz může vytisknout první n znaků řetězce, ale jak vybrat poslední n znaky?

Pokud mám řetězec s proměnným počtem znaků, jak mohu vytisknout pouze poslední tři znaky řetězce. např.

"unlimited" output needed is "ted"
"987654" output needed is "654"
"123456789" output needed is "789"

Přijatá odpověď:

Proč nikdo nedal jasnou odpověď?

sed 's/.*(...)/1/'

… nebo o něco méně zřejmé

grep -o '...$'

Je pravda, že druhý má tu nevýhodu
, že řádky s méně než třemi znaky mizí;
ale otázka v tomto případě výslovně nedefinovala chování.


Linux
  1. Příklady příkazů awk v Linuxu

  2. awk:příkaz nenalezen

  3. Příklady příkazů lpr v Linuxu

  1. Vytisknout řetězec obsahující jednotlivé uvozovky a další speciální znaky?

  2. lpr:příkaz nenalezen

  3. Převeďte výstup na řetězec

  1. poslední:příkaz nenalezen

  2. Převeďte řetězec na hexadecimální na příkazovém řádku

  3. cp pouze soubory, přeskakování adresářů