kissan kaksoiskappale 1.txt | lajittele -k 2 | uniq -f 1
Jos mietit "lajitella" -lippua, se kertoo "lajitella" lajiteltavaksi toisen sarakkeen perusteella.
Näytä kaikki rivit paitsi erilliset kaksoiskappaleet
Kaikkien edellä mainittujen esimerkkien mukaan “uniq” säilyttää vain kopioidun sisällön ensimmäisen esiintymisen ja poistaa loput. Entä kopioiden poistaminen kokonaan? Kyllä, käyttämällä lippua "-u", voimme pakottaa "uniq" pitämään vain toistamattomat viivat.
kissan kaksoiskappale.txt | järjestellä
kissan kaksoiskappale.txt | lajitella | uniq -u
Hmm, liian monta kopiota on nyt kadonnut ..
Ohita alkumerkit
Keskustelimme siitä, kuinka kertoa “uniq: lle” tehtävänsä muille aloille, eikö niin? On aika aloittaa tarkistus useiden alkumerkkien jälkeen. Tätä tarkoitusta varten ”-s” -merkki ja merkkien lukumäärä kertovat ”uniq”: lle tehtävän suorittamisen.
kissan kaksoiskappale 1.txt | lajittele -k 2 | uniq -s 2
Se on samanlainen kuin esimerkki, jossa “uniq” oli tehtävä tehtävänsä vain toisella kentällä. Katsotaanpa toinen esimerkki tällä temppulla.
kissan kaksoiskappale.txt | lajitella | uniq -s 5
Tarkista VAIN alkumerkit
Aivan kuten tapa, jolla käskimme “uniqin” ohittaa pari ensimmäistä merkkiä, on myös mahdollista sanoa “uniq” rajoittamaan tarkistus parin ensimmäisen merkin sisällä. Tätä tarkoitusta varten on oma "-w" -lippu.
kissan kaksoiskappale.txt | lajitella | uniq -w 5
Tämä komento käskee “uniqin” suorittamaan ainutlaatuisuuden tarkistuksen viiden ensimmäisen merkin sisällä.
Katsotaanpa toinen esimerkki tästä komennosta.
kissan kaksoiskappale 1.txt | lajitella | uniq -w 5
Se pyyhkii pois kaikki muut "päällekkäiset" merkinnät, koska se tarkisti "dupli" -osan ainutlaatuisuuden.
Tapausherkkyys
Tarkistettaessa ainutlaatuisuutta "uniq" tarkistaa myös merkkien kirjainkoon. Joissakin tilanteissa kirjainkoon herkkyydellä ei ole merkitystä, joten voimme käyttää lippua "-i" tehdäksesi "uniq" -tunnuksesta merkitsemättömän.
Tässä esitän sinulle demotiedoston.
Jotkut todella fiksu kopiointi isojen ja pienten kirjainten sekoituksella, oikea? On aika kutsua "uniqin" vahvuus puhdistamaan sotku!
kissan kaksoiskappale 1.txt | lajitella | uniq -i
Toive myönnetty!
NULL-päätteinen lähtö
”Uniq” -käyttäytymisen oletusarvo on lopettaa lähtö uudella rivillä. Lähtö voidaan kuitenkin päättää myös NULL-arvolla. Se on melko hyödyllistä, jos aiot käyttää sitä komentosarjoissa. Tässä lippu "-z" tekee työn.
kissan kaksoiskappale.txt | lajitella | uniq -z
Yhdistämällä useita lippuja
Opimme useita lippuja "uniq", oikeassa? Entä niiden yhdistäminen yhteen?
Yhdistän esimerkiksi tapausherkkyyden ja toistojen määrän yhdessä.
Jos aiot koskaan sekoittaa useita lippuja yhteen, varmista ensin, että ne toimivat oikealla tavalla yhdessä. Joskus asiat eivät vain toimi niin kuin pitäisi.
Lopulliset ajatukset
“Uniq” on melko ainutlaatuinen työkalu, jota Linux tarjoaa. Niin paljon tehokkaita ominaisuuksia, se voi olla hyödyllinen monin tavoin. Löydät luettelon kaikista lipuista ja niiden selityksistä "uniq" -oppaasta ja tietosivuilta.
mies uniq
info uniq
Nauttia!