Portál AbcLinuxu, 21. května 2025 15:28

Dotaz: Jak vypsat ze souboru pouze jeden výskyt z každých

12.10.2012 14:34 Pepa
Jak vypsat ze souboru pouze jeden výskyt z každých
Přečteno: 293×
Odpovědět | Admin
Dobrý den, nemohu si poradit. Potřebuji ze souboru vypsat za každý výskyt (celý řádek) pouze jeden. Např v .bash_history je na několika řádcích "sudo zypper lu ". Potřebuji vypsat pouze jeden z těchto výskytu a dál pro další výskyt to samé.

cat .bash_history | awk '{print $1}' | sort | uniq | sort -n

Bohužel se nevypíše celý řádek, ale pouze po mezeru. Jak vypsat celý řádek? Díky


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.10.2012 14:39 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Odpovědět | | Sbalit | Link | Blokovat | Admin

tak na tieto pripady pouzivame kombinaciu grep | sort | uniq

D.

12.10.2012 14:49 l4m4
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když nechceš vypisovat pouze první položku, tak proč tam zařazuješ to awk, jehož jediným smyslem je tam vypsání pouze první položky?
12.10.2012 14:50 drunkezz | skóre: 34 | blog: kadeco
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých

pac nevie co robi:( (tak dumam)

D.

15.10.2012 15:08 Pepa
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Díky, neuvědomil jsem si. :-)

Díky všem, to mi stačí. Vyřešeno

12.10.2012 16:19 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Odpovědět | | Sbalit | Link | Blokovat | Admin
sort -u ~/.bash_history

Vyzera, ze presne robit to, co chces.

12.10.2012 18:49 chrono
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak to má slúžiť na vymazanie duplicít z .bash_history nebolo by jednoduchšie pridať do premennej HISTCONTROL aj erasedups?
12.10.2012 19:46 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak vypsat ze souboru pouze jeden výskyt z každých
Odpovědět | | Sbalit | Link | Blokovat | Admin
Se zachováním pořadí:
nl ~/.bash_history | sort -k 2 | uniq -f 1 | sort -n | sed -e "s/^ *[[:digit:]]\+[[:space:]]\{1\}//"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.