Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Drobnosti ze shellového zápisníku (3)

uživatel si přál zůstat v anonymitě
23. 4. 2002 11:01 Nový

take "Socialisticke prasatko" ;-)

celé vlákno
Alexandr Malusek
Alexandr Malusek (neregistrovaný)
23. 4. 2002 20:24 Nový

Bez titulku

celé vlákno

> Na druhé konstrukci je poněkud nepraktické, že sed jako filtr nezpracuje jména souborů obsahující znak konce řádku (ač je v dokumentaci zmíněno, že je to možné pomocí konstrukce \n, nepodařilo se mi to použít v praxi)

Klasicky sed nacita do pattern space prave jednu radku pricemz znak
nove radky do pattern space neuklada. Proto chcete-li pouzit znak '\n'
v regularnim vyrazu, musite do pattern space explicitne (prikazem N)
nacist alespon jeste jednu radku. Priklad:

$ cat f2
line1
line2

$ sed -n -e 'N;s/\n/_/g;p' < f2
line1_line2

$ sed -n -e 'l;N;l;s/\n/_/g;l;p' < f2
line1$
line1\nline2$
line1_line2$
line1_line2

Radka se znakem '$' na konci je obsah pattern space vypsany prikazem l.

Pro nacitani jmen se znakem '\n' se tento postup nehodi, protoze
jejich pocet neni predem znam.

> a že znak <NULL> se poměrně špatně píše na klávesnici.

Solarisi dokumentace ke klasickemu sedu doslova uvadi:

The sed utility is a text editor. It cannot edit binary files or files containing ASCII NUL (\0) characters or very long lines.

Stanislav Brabec
Stanislav Brabec (neregistrovaný)
24. 4. 2002 1:10 Nový

Re: sed

celé vlákno

To GNU sed si poradí s dlouhými řádky i znakem NULL.

Ondrej Jombík
Ondrej Jombík (neregistrovaný)
25. 4. 2002 0:18 Nový

NULL vs. NUL

celé vlákno

IMHO su NULL a NUL (resp. '\0') dve odlisne a spolu nevelmi suvisiace veci. Opravte ma ak sa mylim.

Stanislav Brabec
Stanislav Brabec (neregistrovaný)
26. 4. 2002 18:08 Nový

Re: NULL vs. NUL

celé vlákno

Výběr ze souboru /usr/share/i18n/charmaps/ISO-8859-2.gz:
<U0000> /x00 NULL (NUL)
Tedy NUL je zkratka plného názvu ASCII znaku NULL. Kromě toho má NULL význam nulového ukazatele (tedy též nuly).
V tomto kontextu se má k sobě stejně jako LINE FEED a LF.
Je pravda, že NUL je jednoznačný (ASCII znak 0), zatímco NULL má více významů.

Frenk
Frenk (neregistrovaný)
21. 5. 2006 15:06 Nový

find

celé vlákno
Mohl by mi prosim nekdo poradit jak napsat prikaz ktery prohleda vsechny textové soubory ve kterých je napsaná urcita věta a názvy těch souborů pak vyhodí na výstup.

dík.
Zasílat nově přidané příspěvky e-mailem