Portál AbcLinuxu, 16. dubna 2024 14:58


Dotaz: Jak najít a vypsat řádky ze souboru

31.1.2007 13:43 Venda Horáček
Jak najít a vypsat řádky ze souboru
Přečteno: 155×
Odpovědět | Admin
Řeším problém jak najít a vypsat řádky souboru /etc/passwd , které odpovídají uživatelům, jejichž plné jméno obsahuje alespoň dvě mezery, např. IVAN IVANOVIC CAREVIC.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.1.2007 13:50 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba takto:

grep -e "[^:]*:[^:]*:[^:]*:[^:]*:[^ ]* [^ ]* [^:]*" /etc/passwd

Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
31.1.2007 14:12 fakenickname | skóre: 42 | blog: fakeblog
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
to vypadá jak sjezd postižencýh smajlíků.
31.1.2007 14:20 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
Odpovědět | | Sbalit | Link | Blokovat | Admin
egrep -e "([^:]*:){4}([^ ]* ){2}[^ ]*:" /etc/passwd
31.1.2007 16:40 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
Jseš si tím tak jistej?
echo "sarka:x:552:1002:Laurent Steveny:/home/sar\ ka:/bin/bash" |
egrep -e "([^:]*:){4}([^ ]* ){2}[^ ]*:"
echo "sarka:x:552:1002:Lau rent Stev eny:/home/sarka:/bin/bash" |
egrep -e "([^:]*:){4}([^ ]* ){2}[^ ]*:"
To jsou namátkou dvě chyby jen tak z hlavy. Já bych doporučil spíš
egrep -e "([^:]*:){4}([^ :]* ){2}[^:]+:"
To by zadání mělo odpovídat mnohem víc.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
31.1.2007 14:24 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
Odpovědět | | Sbalit | Link | Blokovat | Admin
V pythonu třeba takhle:
#!/usr/bin/python
import pwd
for user in pwd.getpwall():
    name = user.pw_gecos
    if len(name.split()) < 3: continue
    print name
Výstup:
virtual console memory owner
Portmapper RPC user
RPC Service User
Anonymous NFS User
System message bus
X Font Server
Canna Service User
Wnn System Account
GNU Mailing List Manager
Network Crash Dump user
Quagga routing suite
mgetty fax spool user
Network UPS Tools
User for Beagle indexing
Ani jsem netušil, že těch "uživatelů" bude tolik :-)
31.1.2007 15:37 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Re: NAJÍT ŘADKY V SOUBORU
Odpovědět | | Sbalit | Link | Blokovat | Admin
NEŘVI

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.