Hiqni linjat e kopjuara nga një skedar

Unë jam duke bërë një fjalor të fjalëkalimeve më të përdorura, të njohura ose shpesh më të përdorurat nga përdoruesit (… Mos pyet pse… HAHAHA), për këtë po marr tekste nga fjalorë të tjerë, etj.

Kjo është, për shembull ... ne kemi skedarin e mëposhtëm: kaloj.txt

Dhe përmbajtja e tij është:

asda
lola
dashuri
asda
dritaret
admin
linux
asda
dashuri

 Siç e shohim, ne kemi përsëritur «dashuri»Y«asda«, Kjo e fundit 3 herë. Si të hiqni linjat e kopjuara?

Për ta bërë atë është e thjeshtë, me këtë komandë:

cat pass.txt | sort | uniq > pass-listos.txt

Kjo do të gjenerojë një skedar të quajtur të kalojë gati.txt e cila do të përmbajë:

admin
asda
linux
lola
dashuri
dritaret

Ajo që bën komanda është SHUM e thjeshtë ...

  1. leje mace.txt - »Renditni përmbajtjen e skedarit.
  2. lloj - »Renditni përmbajtjen sipas alfabetit.
  3. unike - »Eliminoni linjat e kopjuara.
  4. > kaloni gati.txt - »Rezultati i komandave të mëparshme, vendoseni në skedarin pass-ready.txt (e cila, pasi nuk ekziston, do ta krijojë atë)

Thatshtë kaq e thjeshtë ... Sapo zbulova se komanda lloj po, është shumë mirë ... por, së bashku me unike, ato janë një xhevahir i artit

Shpresoj se keni qenë i dobishëm.

të fala

Wallpaper: Nëse dëshironi të shkarkoni sfondin «I Love #! / Bin / bash»Këtu është lidhja:

Shkarkoni sfond

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Carlos dijo

    Ju gjithashtu mund të përdorni sort -u.

    Urime për blogun, e dua!

    1.    KZKG ^ Gaara dijo

      Po mirë
      Asgjë, faleminderit shumë për komentin

      Mirësevini
      të fala

  2.   Diego dijo

    Problemi me këtë është se ndryshon renditjen e fjalëve, funksionon ... por në fund rezultati ndryshon shumë nga origjinali në renditje (i cili mbase në ndonjë rast ka rëndësi)

    1.    KZKG ^ Gaara dijo

      Po me të vërtetë, kjo i rendit fjalët sipas alfabetit, kështu që nëse përmbajtja ishte e nevojshme PA variacione, atëherë kjo zgjidhje nuk është zgjidhja ideale.

    2.    Carlos dijo

      Mos vidhos, po sikur të mos vendosësh komandën e renditjes? ju lutem mendoni pak më shumë dhe mos i përtypni gjithçka.

      leje mace.txt | uniq> kaloj-gati.txt

      1.    Eliuber dijo

        nuk funksionon, e provova

      2.    shilingë dijo

        nuk funksionon sepse linjat "e përsëritura" duhet të jenë të vazhdueshme

  3.   i paemëruar dijo

    falënderim

    është mjaft e dobishme

  4.   giskard dijo

    Shume mire! Një zgjidhje e thjeshtë dhe e qartë. Më pëlqejnë gjëra të tilla
    Më duhet të pranoj se do të kisha bërë diçka në Python por kjo zgjidhje është e mirë.

    1.    KZKG ^ Gaara dijo

      Falënderim ^ - ^

  5.   tv dijo

    Përshëndetje! shume mire!
    Unë kam një pyetje ju lutem
    do të funksiononte për mua për shembullin vijues:
    ABCD 1111
    DEFG 2222 45455
    ABCD 1111
    DEFG 2222

    Rreshtat janë të njëjtë, por ato kanë hapësira dhe disa karaktere më shumë ... a kontrollon kjo për të njëjtën fjalë? apo me rresht? Une e shpjegoj?
    tani e tutje, ju falënderoj shumë.
    Një përqafim

    1.    KZKG ^ Gaara dijo

      Hi si po shkon
      Siç pashë, kjo krahason linjat dhe jo kolonat, kështu që në shembullin që më jepni kjo do të hiqte ose vijën e parë ose të 1-të, rreshtin e 3-të dhe të 2-të edhe pse janë pothuajse identike, ato nuk janë 4% identike sepse ato kanë një kolonë ndryshimi. 😉

      Faleminderit për komentin ^ - ^

      1.    TINE dijo

        Fale teje!! para se të duhej një orë që orakulli të eleminonte kopjimet ... tani duhen 30 sekonda me llojin e maces !!

  6.   MegaBedder dijo

    Unë e kërkoj atë në PHP: S

    1.    KZKG ^ Gaara dijo

      Uff ... Unë jam PHP, jam shumë, shumë i shkurtër, në të vërtetë nuk jam programues

      Më vjen keq.

    2.    brunokaski dijo

      Për php ekziston array_unique (…) në dokumentacionin zyrtar PHP do të gjeni shumë funksione të rëndësishme dhe efikase.

      Lidhur me llojin, nëse nuk ju nevojitet, nuk është e nevojshme ... Koha e ekzekutimit dhe kujtesa janë humbur. (për atë që është bërë në postim)

      Përshëndetje!

  7.   geek dijo

    Uau !! një fjalor për t’u përdorur si forcë brutale !! XD

  8.   Gustavo dijo

    Shumë i mirë kombinimi i llojit me uniq! Më ndihmoi shumë për të hequr linjat e kopjuara.

    Falënderim

  9.   Gustavo dijo

    Komenti i Carlos, megjithë arrogancën e tij, nuk është i vlefshëm. Ai thotë të përdorni:

    leje mace.txt | uniq> kaloj-gati.txt

    megjithatë një parakusht i uniq është që skedari të renditet. Duhet ta kishit menduar pak më shumë ose të informonit më parë.

  10.   Eliuber dijo

    shumë mirë, më ke kursyer shumë kohë duke drejtuar bashin tim

  11.   Gurët e gurit dijo

    awk '! array_temp [$ 0] ++' pass.txt> kalimi i gatshëm.txt
    me këtë linjat eliminohen pa pasur nevojë të porosisni.

  12.   minimumi dijo

    Faleminderit shumë për kontributin!

    Edhe pse do të ishte mirë të ishe në gjendje ta bëje unike pa ndryshuar rendin, por hej, një komandë e lehtë dhe e dobishme!

  13.   Felipe Gutierrez dijo

    Faleminderit, më ndihmoi shumë

  14.   Ernesto dijo

    Unë e kam këtë
    C000006158880201502051056088364 C00-06158880
    C000007601673201503051056088364 C00-07601673
    C000008659304201504051056088364 C00-08659304
    T 0809074070562015120818144287185REAÑO RUBIÑOS EMILIA DORIS
    T 0809092979972016010818144287185REAÑO RUBIÑOS EMILIA DORIS
    C000005398451201501231044214375 C00-05398451
    C000007674996201503051000000286 C00-07674996
    C000008514288201504051000000463 C00-08514288
    C000011613498201506051056088070 C00-11613498

    Si mund ta marr atë për të pikturuar vetëm kopjimet për pajtimtar në një skedar dhe për të lënë ato që nuk janë kopje në një tjetër?

    pajtimtari është në pozicionin 23 (10 pozicione)

  15.   Fernando dijo

    rendit -u -k 1,1 Skedar.txt> rezultat.txt

    Kjo rendit skedarin sipas fushës së parë

  16.   Unë jam diego dijo

    2020 dhe akoma duke shërbyer, faleminderit shumë!

  17.   sarah dijo

    Bëni bashkëpunimin tuaj ndërkombëtar të cỏc bỏ các dòng trùng lặp của nhiều teksti i skedarit trong Linux ose Windows ôc không? Cũng như trường hợp của bạn, khi tôi tạo skedar từ điển vì tôi chia nội dung ra nên Có khá nhiều skedar và chắc chắn con nhiều dòng trùng lặp giữa Dosja Các. Në fotografi: Dosja 1, 5 skedarë, skedari 2 15 fotografi (bashkë 2 skedarë në skedarin 1. Dosja tjetër, Skedari 1, poshtë 5 skedarët, Skedari 2 vetëm 2 skedari i parë 1 .
    Như bạn biết co nhiều li do chúng ta ko thể gộp các skedar txt đó lại với nhau, vì những teksti i skedarit në điển rất ư là nhiều ký, chẳng hạn như Rockyou. Thực tế tôi muốn thực hiện điều này bên Windows hơn, và chắc chắn ko thể gộp chúng ở bên Windows .c. Ọ Hy vọng nhận được phản hồi từ bạn!