Portál AbcLinuxu, 15. července 2025 09:51


Dotaz: sed - řádek VELKÝCH PÍSMEN

4.12.2010 11:53 JoK1955 | skóre: 3
sed - řádek VELKÝCH PÍSMEN
Přečteno: 159×
Odpovědět | Admin
Zdravím všechny. Může mi někdo poradit jak SEDem zjistím řádek kapitálek a vložím na jeho začátek značku (např #ANT)

Jedná se o tento text(příklad)
Obce v okolí pomohly vyplavenému Severu
AUTA VRCHOVATĚ NALOŽENÁ POTŘEBNÝMI VĚCMI VYJELA ZE SVINAŘ, ŘEVNIC, VŠERADIC I BEROUNA
Poberouní – Velká voda, která se přehnala na začátku srpna republikou, zpustošila mnoho ..... 
Díky JoK

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

Odpovědi

Tarmaq avatar 4.12.2010 12:57 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jelikoz nevim jake vsechny znaky na tom danem mohou byt, vezmu to z opacne strany, tzn. muze tam byt cokoliv krome malych pismen..
$ cat foo 
Obce v okolí pomohly vyplavenému Severu
AUTA VRCHOVATĚ NALOŽENÁ POTŘEBNÝMI VĚCMI VYJELA ZE SVINAŘ, ŘEVNIC, VŠERADIC I BEROUNA
Poberouní – Velká voda, která se přehnala na začátku srpna republikou, zpustošila mnoho ..... 

$ sed 's/^[^a-z]\+$/#ANT\0/' foo
Obce v okolí pomohly vyplavenému Severu
#ANTAUTA VRCHOVATĚ NALOŽENÁ POTŘEBNÝMI VĚCMI VYJELA ZE SVINAŘ, ŘEVNIC, VŠERADIC I BEROUNA
Poberouní – Velká voda, která se přehnala na začátku srpna republikou, zpustošila mnoho ..... 
Don't panic!
4.12.2010 13:12 JoK1955 | skóre: 3
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
Mohou tam být pouze kapitálky a číslice, ale... zkopíroval jsem to a...nefunguje :-(((( Nemůže to být nastavením něčeho... možná je to ten problém, že mi to nešlo, zkoušel jsem něco podobného z různých diskusí, ale jakoby výraz [A-Z] nefungoval?! resp jakoby vyhazoval divné výsledky...např tento výraz s/[A-Z]*/(&)/g vyhodí z uvedeného textu
(Obce) (v) (okolí) (pomohly) (vyplavenému) (Severu)
(AUTA) (VRCHOVATĚ) (NALO)Ž(ENÁ) (POTŘEBNÝMI) (VĚCMI) (VYJELA) (ZE) (SVINAŘ),() (ŘEVNIC),() (VŠERADIC) (I) (BEROUNA)
(Poberouní) ()–() (Velká) (voda),() (která) (se) (přehnala) (na) ()z(ačátku) (srpna) (republikou),() ()z(pustošila) (mnoho)
Mělo by to být je kapitálky v závorce, ne? Díky JoK

Tarmaq avatar 4.12.2010 14:32 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
IMHO to souvisi s nastavenim $LANG.. pouzivam totiz en_US.utf8 a tam to bylo ok
$ echo $LANG
cs_CZ.utf8

$ sed 's/^[^a-z]\+$/#ANT&/' foo                
Obce v okolí pomohly vyplavenému Severu
AUTA VRCHOVATĚ NALOŽENÁ POTŘEBNÝMI VĚCMI VYJELA ZE SVINAŘ, ŘEVNIC, VŠERADIC I BEROUNA
Poberouní – Velká voda, která se přehnala na začátku srpna republikou, zpustošila mnoho ..... 

$ env en_US.utf8 sed 's/^[^a-z]\+$/#ANT&/' foo                
Obce v okolí pomohly vyplavenému Severu
#ANTAUTA VRCHOVATĚ NALOŽENÁ POTŘEBNÝMI VĚCMI VYJELA ZE SVINAŘ, ŘEVNIC, VŠERADIC I BEROUNA
Poberouní – Velká voda, která se přehnala na začátku srpna republikou, zpustošila mnoho ..... 
Don't panic!
4.12.2010 15:19 JoK1955 | skóre: 3
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
jj To je vono :-))) Mám cs_CZ.utf8. Musím dál env -i sed -f jmena1.sed text.txt >> nn.txt a pak to šlape :-)) Díky moc.... Můžu jestě jednu, resp dvě tři prosby?

Na zač řádku předcházející řádku s kapitálkami přidat také značku (třeba #AAA) a na řádek následující ř kapitálek značku jinou (#CCC) Třetí prosba: Najdu někde dobré pojednání o reg výrazech a o sed? To co jsme našel mi připadá opisované z jednoho zdroje, což neznamená, že to nejsou dobré info... problém je na mé straně - nevládnu moc angličtinou :-( Díky JoK

4.12.2010 16:57 NN
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
No ta anglictina je trochu problem, ale budes se to muset holt naucit za behu..

NN
mess avatar 4.12.2010 17:07 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
Rozbalit Rozbalit vše Re: sed - řádek VELKÝCH PÍSMEN
Na zač řádku předcházející řádku s kapitálkami přidat také značku (třeba #AAA) a na řádek následující ř kapitálek značku jinou (#CCC)
To je úloha spíš pro awk.
Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.

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.