Linux-komentorivin ja Bash-komentosarjojen hallinta · Oppitunti

Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)

Muunna raakateksti siisteiksi ja järjestetyiksi tiedoiksi. Opettele lajittelemaan rivejä, poistamaan kaksoiskappaleita uniq-komennolla ja poimimaan sarakkeita cut-komennolla sekä yhdistämään komennot putkiksi.

Oppitunti 4/413 vaihetta

Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut) on ilmainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.

Tekstidatan muotoilu

Lokitiedostot ja CSV-tiedostot ovat vain tekstirivejä. Kolme perinteistä työkalua käsittelee niitä: sort järjestää rivit, uniq poistaa kaksoiskappaleet ja cut poimii sarakkeita.

Perusjärjestäminen

sort järjestää rivit oletusarvoisesti aakkosjärjestykseen ja tulostaa tuloksen.

sort names.txt

Numeerinen järjestäminen

Tavallinen sort käsittelee numerot tekstinä (10 ennen 2:ta). Käyttäkää -n-valitsinta todelliseen numeeriseen järjestykseen ja -r-valitsinta käänteiseen järjestykseen.

sort -n sizes.txt
sort -nr sizes.txt   # largest first

Kentän mukaan järjestäminen

Käyttäkää -k-valitsinta tietyn sarakkeen mukaan järjestämiseen ja -t-valitsinta erottimen määrittämiseen.

sort -t: -k3 -n /etc/passwd   # by UID

Kaksoiskappaleiden poistaminen uniq-komennolla

uniq yhdistää peräkkäiset samanlaiset rivit. Se toimii vain järjestetyn syötteen kanssa, joten sitä käytetään lähes aina yhdessä sort-komennon kanssa.

sort access.log | uniq

Esiintymien laskeminen

uniq -c lisää jokaisen rivin eteen sen esiintymiskertojen määrän – täydellinen frekvenssianalyysiin.

sort ips.txt | uniq -c

Yleisimpien alkioiden etsiminen

Yhdistämällä sort-, uniq -c- ja toinen sort-komento voitte järjestää alkiot esiintymistiheyden mukaan – näin syntyy yksirivinen "top N" -raportti.

sort ips.txt | uniq -c | sort -nr | head -5

Sarakkeiden poimiminen cut-komennolla

cut poimii kenttiä jokaiselta riviltä. Käyttäkää -d-valitsinta erottimelle ja -f-valitsinta kenttien numeroille.

cut -d, -f1,3 data.csv   # 1st and 3rd columns

Leikkaaminen merkkien perusteella

cut -c poimii merkkialueita sijainnin perusteella, mikä on hyödyllistä kiinteän levyiselle datalle.

cut -c1-8 dates.txt   # first 8 chars

Uniq- ja kaksoiskappalerivit

uniq -d näyttää vain toistuvat rivit, kun taas uniq -u näyttää vain täsmälleen kerran esiintyvät rivit.

sort orders.txt | uniq -d   # repeated only

Liukuhihnan rakentaminen

Varsinainen teho syntyy ketjuttamisesta: poimikaa sarake, järjestäkää se ja laskekaa sitten yksilölliset arvot yhteenvedoksi yhdellä komennolla.

cut -d, -f2 sales.csv | sort | uniq -c | sort -nr

Pikatarkistus

Testatkaa ymmärryksenne.

Kertaus

Opitte käsittelemään dataa komennoilla sort (aakkosjärjestys, numeerinen -n, kentän mukaan -k), uniq (peräkkäisten rivien kaksoiskappaleiden poisto, -c-laskenta, -d/-u) ja cut (-d/-f-kentät, -c-merkit) – ketjuttamalla ne tehokkaiksi putkiksi.

Aloita maksutta

Opi Bash tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
88

Usein kysytyt kysymykset

Onko oppitunti ”Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)” ilmainen?

Kyllä – oppitunnin ”Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssin, päivitä CoddyKit PROhon. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)”?

Muunna raakateksti siisteiksi ja järjestetyiksi tiedoiksi. Opettele lajittelemaan rivejä, poistamaan kaksoiskappaleita uniq-komennolla ja poimimaan sarakkeita cut-komennolla sekä yhdistämään komennot… Harjoittelet Linux-komentorivin ja Bash-komentosarjojen hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Linux-komentorivin ja Bash-komentosarjojen hallinta-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunnilla?

Kyllä. Jokainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Edistynyt tekstinkäsittely (sed, awk)
  2. Arkistointi ja pakkaus (tar, gzip, unzip)
  3. Levynkäyttö ja järjestelmätiedot (df, du, uname)
  4. Tietojen lajittelu ja kaksoiskappaleiden poisto (sort, uniq, cut)
← Takaisin: Linux-komentorivin ja Bash-komentosarjojen hallinta