A vonalak kiterjesztése bash-ről, kb. Linuxról

A Bash használatával a stringek használatához a bővítés paramétereit (paraméterek bővítése) használják, ennek az elvnek a leírása megtalálható a Shell Parameter Expansion 3.5.3.
A leírás nehéz megérteni. Sokkal könnyebb megérteni a munkamódszert a példákon.

1. Karakterek törlése a vonal elején vagy végén

Bármelyik karaktert "?" Jelöli

Állítsa be a STRING változót:

A sor elején lévő karakterek törléséhez használja a következő parancsokat: karakterek törlése a sor végén: A # jel használatának megjegyzése. és ha% ezt az eredeti módon használja:
A # $% szimbólum a billentyűzeten egymás után található, és:
# bal oldalán $. jelenti a vonal elejétől
% a jobboldalon $. jelenti a vonal végét

2. Szabályos kifejezések eltávolítása a vonal elején vagy végén

Szabályos kifejezések (szabályos kifejezések vagy RegExp, regex) - ez egy sztring sablon vagy "maszk", amely meghatározza a keresési szabályt.

Ismét be kell állítani a STRING változót:

törölje a szabályos kifejezést a sor elején: törölje a szabályos kifejezést a sor végén: Most ugyanaz, de a "*" (csillag)
törölje a szabályos kifejezést a sor elején (GNU = * U): törölje a szabályos kifejezést a sor végén (Linux = L *):

A szabályos kifejezések használata a "?" (bármely szimbólum jele) (Linux = L * = ?? n *):

3. A kettős használata # 035; # 035; és # 037; # 037;

Ha szabályos kifejezéseket (* regex vagy regex *) töröl a stringből, akkor a "#" és "%" "*" karakterekkel törli a törlést a rendszeres kifejezés első előfordulásához. akkor a kettős "# 035; # 035;" és "# 037; # 037;" - az utolsóig:

Ismét be kell állítani a STRING változót:

4. Keresés és csere

5. A szubsztrátum extrakciója az offset és a length $ függvény segítségével

offset-offset a vonal szélétől

a hosszúság az aljzat hossza


5.1 Kiegyenlítés pozitív értékekkel

Pozitív offset értékekkel a string első karaktere "0" értéknek felel meg.

Ha a nincs megadva, akkor az aljzat hossza automatikusan meghosszabbodik a végére.

Példák pozitív értékekkel .
5.2 Negatív eltolás

Negatív értékekkel a számlálás a vonal végétől számít, és a karakterlánc utolsó karaktere megegyezik az értékkel egyenlő "-1" értékkel.

A kettőspont és a mínuszjel közötti negatív eltolás érdekében zárójelben hagyjon szóközzel vagy negatív értékkel.

Ha a nincs megadva, akkor az aljzat hossza automatikusan meghosszabbodik a végére.

Példák negatív értékekkel .
5.3 Negatív értékek .

Ha a negatív értéket vesz fel, a vonal végétől eltérően működik. Az eredmény az első és a második eltolódás között található szubszringens:

Hogyan alkalmazzuk mindezt a gyakorlatban:

Itt találhatók a különféle kódbeállítások a mellékállomás * .wav-ról * .mp3-re történő módosítására, amikor hangkódok átkódolására kerül sor:

6. A $ karakterlánc karaktereinek számlálása


Keresse meg a karakterek számát a fájlban:

Itt meg kell jegyeznünk, hogy a fájl nem csak egy változó, hanem egy tömb, hanem több sorból áll. Ezért a helyes számításhoz szükséges a [@]. Ha ez nem történik meg, akkor a parancs csak a fájl első sorát fogja felolvasni:

És az igazság, az első sor csak egy címkét tartalmaz és a sortörés karakter (CR + LF) - és a 7 karakter.

7. A karakterek esetének megváltoztatása

$ - átadja az első karaktert nagybetűnek

$ minden karaktert nagybetűsre fordít

$ - az első karaktert kisbetűvé teszi

$ minden karaktert kisbetűvé alakít

> - beírja az első karakterregisztert

> -végzi az összes karaktert

Címkék: linux, bash, shell, szabályos kifejezések, paraméter bővítések, RegExp, regex, length, offset, for, in, do. lame, done, * .wav, mp3, CR + LF, szabályos kifejezések, minta, keresés, változó, tömb, karakterlánc, felső, alsó, eset