Portál AbcLinuxu, 8. května 2025 22:38

Dotaz: BASH: nahrazeni casti textu funkci

26.3.2009 11:06 Vesnican
BASH: nahrazeni casti textu funkci
Přečteno: 320×
Odpovědět | Admin

Potreboval bych pomoct s nahrazovanim, jde o to ze bych potreboval nahradit urcite slovo za urcity vypis funkce... zatim se to mam takto

fce_neco(){

echo "tohle se naslo $1"

}

 

sed -e "s/.*\(\$SCALLS(.*)\).*/$(fce_neco '\1')/" soubor_z > soubor_do

tak to funguje ale ja bych poteboval aby to dokazalo vypsat i vic radku, ale kdyz pridam do fce_neco jeste jedno echo tak uz to nejde. Nevite nekdo jak na to?

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

Odpovědi

26.3.2009 11:27 l4m4
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to zase nějaká domácí úloha, nebo by bylo lepší řešit problém pomocí vhodnějšího nástroje (python, perl, ...)?

Jinak:

sed 's/ab/a\nb/' <<<ab

takže je akorát zapotřebí vracet výsledek funkce inteligentněji...
26.3.2009 12:11 Vesnican
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci

Jo je to domaci uloha a nesmmime pouzivat python nebo perl,  ten vas vyraz sem moc nepochopil. Nevysvetlil by jste mi ho trochu? 

26.3.2009 12:28 cronin | skóre: 49
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci
Dal som si zavazok, ze nebudem davat komentare, ktore nevedu k rieseniu problemu, ale neodpustim si: S*r* ma pristup ludi, ktori si coraz castejsie chodia davat "vypracovat zadania", namiesto toho, aby si nieco nastudovali. Neverim, ze by ktokolvek daval zadanie na nieco, co predtym aspon nenacrtol alebo nepovedal, kde sa da nastudovat. Potom mame rychlokvasenych bakalarov, inzinierov a doktorov filozofie, ktori maximalne tak vedia "ako vybabrat zo systemom", tvaria sa ako maximalni machri a ked pridu do zamestnania, su ako vyorane mysi.

Vesnican, neber to prilis osobne, iba trochu osobne. Nie si ani prvy, a zial asi ani posledny, ktory tu tento tyzden zamestnava ludi imaginarnymi problemami, ktore existuju preto a len preto, aby ich vyriesil on sam.
26.3.2009 21:51 Vesnican
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci

CRONIN: Mel by jste se drzet toho zavazku co ste si dal. Vy vubec netusite kolik sem toho udelal sam a jak dlouho sem hledal reseni myho problemu. Ja myslim ze muj problem neni az zas tak trivialni, ze by se nechal najit kdekoliv na netu. Jestli ste teda vy tak chytry tak mi staci nakej odkaz ke bych mohl neco k tomu najit.

Uz sem zas trochu pokrocil  ze sem nacpal jednotlive radky do promene oddelene mnou zadany znakem a pak nahradim tento znak odradkovanim. Funguje to dobre ale kdyz tam dam ale vic techto sedu do volaji tu funkci ale s jinym parametrem tak mi to zacne hazet chybu "bin/bash/apropos resource temporarily unavailable bash"

kozzi avatar 27.3.2009 00:27 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci
No ono je to těžký, za poslední cca 2 týdny, tu kvůli IOS bylo několik příspěvků na téma první druhá či třetí část projektu. Osobně jsem dělal všechny ty části sám. A řekl bych že není potřeba tím otravovat tady. Mnohem lepší, je opravdu se nad problémem zamyslet a nastudovat si potřebné technologie (read,gawk,sed,cat,grep,egrep,apropos,ksh,sh...).
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
26.3.2009 12:54 l4m4
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci
Tentýž příklad, srozumitelněji, byť méně efektivně:

echo ab | sed 's/ab/a\nb/'
David Watzke avatar 26.3.2009 22:59 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: BASH: nahrazeni casti textu funkci
Na druhou stranu je tahle varianta přenositelnější.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.