Bash:
Merkkien poistaminen hakemalla osumia kaavaan
How to: (Kuinka tehdä:)
# Yksinkertainen esimerkki: Poista kaikki "a" kirjaimet merkkijonosta
echo "banana" | tr -d 'a'
# Tulostaa: bnn
# Käytä säännöllisiä lausekkeita tiedostosta poistamiseen
sed 's/[aeiou]//g' sample.txt > cleaned_sample.txt
# Tiedostosta sample.txt poistaa kaikki vokaalit ja tulostaa cleaned_sample.txt
# Poista merkkipalkin välissä olevat merkit käyttäen 'cut'
echo "one,two,three" | cut -d',' -f2
# Tulostaa: two
Deep Dive (Syvä sukellus)
Ensimmäiset Unix-tekstinkäsittelytyökalut kehitettiin 1970-luvulla. Työkalut kuten tr
(translate), sed
(stream editor) ja awk
mahdollistavat monipuolisen tekstin manipuloinnin. tr
on hahmojen korvaamiseen tai poistamiseen, kun sed
ja awk
tarjoavat laajemmat mahdollisuudet säännöllisten lausekkeiden ja kuviorakenteiden kanssa työskentelyyn.
Vaihtoehtoisia työkaluja merkkijonojen käsittelyyn ovat esimerkiksi modernit skriptauskielet kuten Python ja Perl, jotka ovat voimakkaampia, mutta usein hitaampia isojen datamäärien käsittelyssä. Bash-skriptaaminen on suoraviivaista ja nopeaa pienille ja yksinkertaisille tehtäville.
Tarkempien tietojen ymmärtäminen kuten säännölliset lausekkeet (regex) voivat korottaa kykyjäsi merkkijonojen manipuloinnissa. Linux-järjestelmissä grep
käyttää regexiä rivien etsimiseen, mikä demonstroi kuinka tehokasta tekstinkäsittely voi olla.
See Also (Katso myös)
- GNU Core Utilities manual: https://www.gnu.org/software/coreutils/manual/
sed
&awk
101 Hacks: https://www.thegeekstuff.com/2010/02/sed-awk-101-hacks-ebook/- Regular Expressions: https://www.regular-expressions.info/tutorial.html
- Bash Scripting Tutorial: https://ryanstutorials.net/bash-scripting-tutorial/