Portál AbcLinuxu, 1. června 2025 17:37


Dotaz: Jak napsat v C shellu vyraz #*

14.8.2005 11:42 Rihcard Vrsnik
Jak napsat v C shellu vyraz #*
Přečteno: 47×
Odpovědět | Admin
Ahoj nevite jan napsat aaa=${USER#*ora} v c shellu? Potrebuju odriznout napr "oraR4P" na "R$P" diky, v tomhle jsem naprosta lama
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.8.2005 11:56 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Jak napsat v C shellu vyraz #*
Odpovědět | | Sbalit | Link | Blokovat | Admin
Než to hledat v manu, jestli to csh vůbec umí, tak
set aaa = `echo $USER | sed 's/^\(\|[^o]\|o[^r]a\|or[^a]\)*ora//'`
14.8.2005 12:05 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Jak napsat v C shellu vyraz #*
Hmm, nějak mi ten regexp nefunguje a ne a ne na to přijít :-(
14.8.2005 12:19 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Jak napsat v C shellu vyraz #*
sed  's/^\(\|a\|ra\)\([^a]\|[^r]a\|[^o]ra\)*ora//'
neboli
perl -pe 's/^.*?ora//'
14.8.2005 12:35 Rihcard Vrsnik
Rozbalit Rozbalit vše Re: Jak napsat v C shellu vyraz #*
To vypada bajecne. Perl me nenapadl :)) diky moc
14.8.2005 12:48 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Jak napsat v C shellu vyraz #*
Perl mě napadl jako první, ale nenapadl mě systém, kde by byl perl, ale ne ksh nebo bash. Proto jsem to zkoušel tím sedem.

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.