abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 08:00 | Pozvánky

Do čtvrtka 22. dubna probíhá online Konference e-infrastruktury CESNET. Dnešní dopoledne je věnováno sdružení CESNET jako takovému. Odpolední část je věnována sekci Síť a síťové služby. Druhý den konference je zaměřen na služby a aktivity v oblasti počítání a ukládání a podpory spolupráce a multimédií. Třetí den bude věnován digitálním identitám a bezpečnosti.

Ladislav Hagara | Komentářů: 0
dnes 07:00 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Head First Programming by O'Reilly aneb prodej zlevněných kolekcí elektronických knih z edice Head First Programming od vydavatelství O'Reilly za 1, 8 nebo 15 €.

Ladislav Hagara | Komentářů: 0
včera 17:22 | Nová verze

Byla vydána nová verze 8.6 sady aplikací pro SSH komunikaci OpenSSH. Opětovně se upozorňuje na blížící se zákaz algoritmu ssh-rsa kvůli možnému útoku na SHA-1.

Ladislav Hagara | Komentářů: 0
včera 17:11 | Nová verze

Byl vydán Mozilla Firefox 88.0. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Nejnovější verze přináší lepší podporu vyplňování formulářů ve vestavěném prohlížeči PDF dokumentů. Tlačítko pro pořízení snímku webové stránky se přesunulo z adresního řádku do lišty. Končí podpora protokolu FTP. Řešeny jsou také bezpečnostní chyby. Nejnovější Firefox je již k dispozici také na Flathubu.

Ladislav Hagara | Komentářů: 2
včera 07:00 | Komunita

Alyssa Rosenzweig informuje o aktuálním stavu open source ovladače pro Apple M1 GPU. Po trojúhelníku lze pomocí něj zobrazit už i točící se kostku.

Ladislav Hagara | Komentářů: 14
včera 06:00 | Komunita

Žádost o pomoc s překladem Ubuntu: Zdá se, že český překladatelský tým Ubuntu opět umřel. Překladům se aktivně věnoval pouze jeden člověk, který však za minulý rok odvedl skvělou práci, nicméně na začátku tohoto roku znenadání přestal být aktivní a aktivní není dodnes. Žádný jiný aktivní člen v českém týmu není a je to poměrně negativně znát na stavu překladu aktuálního Ubuntu 21.04.

Ladislav Hagara | Komentářů: 13
18.4. 16:33 | Komunita

Vedle volby vedoucího projektu proběhlo v Debianu také hlasování o prohlášení k návratu Richarda Stallmana do vedení FSF. Výsledek hlasování: Debian se nebude oficiálně vyjadřovat.

Ladislav Hagara | Komentářů: 5
18.4. 16:11 | Komunita Ladislav Hagara | Komentářů: 1
18.4. 15:55 | Nová verze

Dokumentační tým LibreOffice vydal příručku Writer Guide 7.1. Tuto a další příručky si můžete stáhnout ze stránek dokumentace. Český LibreOffice tým pracuje na překladech příruček.

Zdeněk Crhonek | Komentářů: 0
18.4. 01:00 | Komunita

Protokol FTP má 50 let. Jeho specifikace byla vydána 16. dubna 1971 jako RFC 114. Implementace FTP ve Firefoxu bude již příští týden ve Firefoxu 88 ve výchozím stavu zakázána. Ve Firefoxu 90 bude zcela odstraněna.

Ladislav Hagara | Komentářů: 28
Kolik času v průměru denně trávíte videohovory/-konferencemi? (ať už v práci, škole nebo soukromě)
 (51%)
 (13%)
 (15%)
 (12%)
 (7%)
 (1%)
 (2%)
Celkem 388 hlasů
 Komentářů: 7, poslední 8.4. 12:14
Rozcestník
Štítky: není přiřazen žádný štítek

Dotaz: Shell pattern grep

8.3.2005 23:47 Semo
Shell pattern grep
Přečteno: 149×
Ako co najrychlejsie "pregrepovat" subor, ale nie podla regexpov, ale podla shell patternov?

Naprogramovat to viem, ale toto nebude prave rychle, napriek tomu, ze pouzivam iba vstavane prikazy, takze nove procesy sa vytvarat nemusia.
cat file |
while read line; do
   case "$line" in
      {pattern}) echo "$line";;
   esac
done
A v pripade, ze takyto sh.pat.grep existuje, ako mu zadat, ze nechcem podretazce, ale riadky, ktore splnaju dany pattern uplne ( analogia v regexpoch: {regexp} vs. ^{regexp}$ )

Odpovědi

8.3.2005 23:54 Semo
Rozbalit Rozbalit vše Re: Shell pattern grep
Doplnim, aby ste ma nepresviedcali, ze za mam naucit regexpy a nevymyslat. Ja ich viem, ale nemozem to pozadovat po dalsich useroch, aby sa ich naucili na to, aby si mohli nakonfigurovat zalohovanie homu. Shell patterny im vysvetlim podstatne jednoduchsie. Najma, ked drviva vacsina vystaci s * a ?.
9.3.2005 00:16 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Shell pattern grep
A nebylo by lepší ty patterny spíš předávat findu? Pokud jsem to pochopil jako masky zálohovaných/ignorovaných souborů.

Jinak zkus [[ "$line" == *pattern* ]], třeba to bude rychlejší.

Anebo si ty patterny můžeš převést na regexpy ;-)
9.3.2005 00:27 Semo
Rozbalit Rozbalit vše Re: Shell pattern grep
Dik.

To s tym findom riesi moj problem, takze ostava uz iba obecne riesenie sh.pat.grepu ako domaca uloha.
9.3.2005 08:11 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Shell pattern grep
Dost dobře nechápu jak find tvůj problém řeší, protože asi fakt blbě hledám, ale find pracuje se jmény souborů, adresářů, obojím naráz, časy založení, modifikace, přístupu, právy, velikostí, typy (soubor/adresář/device/link/...), vlastníkem, skupinou, ale s obsahem nemůžu nic najít kromě empty. No nic. Mě přijdou ty shell wild cards tak stupidní, že jejich převod na regexpy zvládne i malé dítě, pokud teda náhodou nehodláš hledat věci typu ^ a podobně, to si zkrátka musíš oescapovat. No a úpravu na regext můžeš svěřit nějakému programu co to umí sám o sobě (za domácí úkol třeba perl), nebo to můžeš udělat v bashi.
shellgrep() {
  [ $# -lt 1 ] &&
      echo -e "Usage:\n\tshellgrep pattern [grep params ...]" &&
      return 0
  pattern="${1//\./\\.}"
  pattern="${pattern//\\?/.}"
  pattern="${pattern//\\*/.*}"
  shift
  grep "^$pattern$" "$@"
}
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é.
9.3.2005 13:18 Semo
Rozbalit Rozbalit vše Re: Shell pattern grep
Find mi postacuje, pretoze na zaklade patternov precitanych z userovho konfiguraku vyhladam subory, ktore mam pridat alebo odobrat z globalneho zoznamu suborov.

Prevod je stupidny, ale ak chcem osetrit vsetky spec znaky, tak sa to trocha natiahne. Ak ak by som chcel prevod uplny, tak zoznamy [a-z], prip {aaa,bbb,ccc}xxx znamenaju dalsie prikazy na prevod navyse.

Takto to za mna vyriesi find.
9.3.2005 00:38 Semo
Rozbalit Rozbalit vše Re: Shell pattern grep
Moja verzia (s case) vychadza asi o 2% rychlejsia (po asi 6 meranich kazdej verzie). Cez bash-test je zase prehladnejsi kod.
9.3.2005 14:10 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Shell pattern grep
Shell pattern grep tuning contest? ;-)

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.