Crmgo Blog

Praca z ciągami znaków w bash

Praca z ciągami znaków w bash

Wyciąganie podciągu ${string:position} — od pozycji do końca ${string:position:length} — od pozycji o długości length znaków ${string: -length} — ostatnie length znaków Usuwanie części ciągu ${string#substring} — do pierwszego wystąpienia od początku ${string##substring} — do ostatniego wystąpienia od początku ${string%substring} — do pierwszego wystąpienia…

Praca z ciągami znaków w bash

 

Wyciąganie podciągu

${string:pozycja} — od pozycji do końca

${string:pozycja:długość} — od pozycji o długości długość znaków

${string:-długość} — ostatnie długość znaków

Usuwanie części ciągu

${string#podciąg} — do pierwszego wystąpienia od początku

${string##podciąg} — do ostatniego wystąpienia od początku

${string%podciąg} — do pierwszego wystąpienia od końca

${string%%podciąg} — do ostatniego wystąpienia od końca

Zastępowanie podciągu

${string/podciąg/zastąpienie} — pierwsze wystąpienie

${string//podciąg/zastąpienie} — wszystkie wystąpienia

${var/#Wzorzec/Zastąpienie} — Jeśli w zmiennej var zostanie znalezione dopasowanie do Wzorca, przy czym dopasowany podciąg znajduje się na początku ciągu (prefiks), to zostaje on zastąpiony przez Zastąpienie. Wyszukiwanie odbywa się od początku ciągu

${var/%Wzorzec/Zastąpienie} — Jeśli w zmiennej var zostanie znalezione dopasowanie do Wzorca, przy czym dopasowany

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.