Cut
| Formát: | CUT <řetězec> [CHAR <rozsah> | WORD <rozsah> [SEPARATOR] ] |
| Šablona: | STRING/A, C=CHAR/K, W=WORD/K, S=SEPARATOR |
| Účel: | Vyjme některé znaky nebo slova z řetězce. |
| Cesta: | C:CUT |
Příkaz CUT dokáže vytáhnout z řetězce libovolný počet znaků nebo slov.
Extrahovaný řetězec je definován počáteční a koncovou pozicí. Těmito hodnotami budou pozice znaků nebo slov v původním řetězci, tzn. možná budete chtít extrahovat řetězec začínající znakem na pozici P1 a končící znakem na pozici P2. Chování je stejné se slovy místo znaků.
- Argument CHAR použijte, pokud chcete použít počáteční nebo koncové hodnoty definované ve znacích.
- Argument WORD použijte, pokud chcete extrahovat libovolný počet slov. Slova jsou řetězce oddělené znakem „mezera“ (výchozí).
- Pomocí argumentu SEPARATOR můžete určit řetězec o libovolné délce, který se použije k rozdělení původního řetězce na slova.
Délka řetězce, který se má extrahovat, bude záviset na počáteční (P1) a koncové (P2) poloze v původním řetězci. Tento rozsah P1 - P2, který má být uveden za argumentem CHAR (nebo WORD), dodržuje šablonu:
P1[-P2] | [P1-]P2 | [P1]-P2 | P1-[P2]
Počáteční (P1) a koncové (P2) hodnoty jsou volitelné. To umožňuje extrahovat pouze jeden znak (nebo slovo), pokud vynecháte koncovou hodnotu. tj. s argumentem jako „CHAR P1“. Chcete-li extrahovat několik znaků (nebo slov), musíte zadat rozsah se znakem „-“, jako je „CHAR P1-P2“. P1 můžete vynechat, pokud chcete řetězec začínající na začátku <řetězec> pomocí "CHAR -P2".
Nemusíte znát délku řetězce, protože P2 lze vynechat jako „CHAR P1-“. Tím se extrahuje řetězec začínající znakem na pozici P1 a končící na konci původního řetězce <řetězec>.
Příklad
Pro vyjmutí jednoho znaku:
| 1> cut "Hello world" char=2 -> e |
Pro vyjmutí znaku 1 až 5:
| 1> cut "Hello world" char=1-5 -> Hello |
Totéž, aniž by se určila počáteční pozice:
| 1> cut "Hello world" char=-5 -> Hello |
Vyjmutí z řetězce od znaku 7 až do konce:
| 1> cut "Hello world" char=7- -> world |
Vyjmutí jednoho slova (pomocí jiného oddělovače):
| 1> cut "Hello world" word=1 separator="ll" -> He |



