[BASH] ubi' me SED

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
pootzko
Postovi: 816
Pridružen/a: 13 lis 2008, 21:15
Spol: M
OS: Arch GNU/Linux + KDE
Lokacija: Nerdvana
Kontakt:

[BASH] ubi' me SED

Post Postao/la pootzko »

ako mi netko pomogne, zahvalan sam do mjeseca i nazad. dvaput.
moram u jednom Makefile-u zamijenit jedan red, nisam sed nikad prije koristio a muka mi je od loše dokumentacije vezane za njega koju pronalazim okolo po netu.. nikako da mi proradi taj jedan glupi one-liner...

želim zamijenit CC=gcc sa ovime CC=gcc `/usr/local/bin/apr-1-config -cppflags -cflags`

to bi trebalo ooootprilike ovako nekako koliko mi se čini, ali ne radi naravno jer znam da nisam dobro sastavio naredbu. nešto trebam sigurno eskejpat ili nešto slično da bi mi proradilo.

Kod: Označi sve

sed s/CC=gcc/CC=gcc `/usr/local/bin/apr-1-config -cppflags -cflags`/ Makefile
sve se nalazi u prvoj liniji Makefile-a..
ako netko ima prijedlog za jednostavnije rješenje - slušam.

hvala
...I put on my robe and a wizard hat...
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: [BASH] ubi' me SED

Post Postao/la jjj »

Ako baš moraš imati backticks, stavi ih u jednostruke navodnike.

Kod: Označi sve

cat makefile | sed s#gcc#'`usr/local -cp -fg`'#
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [BASH] ubi' me SED

Post Postao/la drade »

pootzko je napisao/la:ako mi netko pomogne, zahvalan sam do mjeseca i nazad. dvaput.
moram u jednom Makefile-u zamijenit jedan red, nisam sed nikad prije koristio a muka mi je od loše dokumentacije vezane za njega koju pronalazim okolo po netu.. nikako da mi proradi taj jedan glupi one-liner...

želim zamijenit CC=gcc sa ovime CC=gcc `/usr/local/bin/apr-1-config -cppflags -cflags`

to bi trebalo ooootprilike ovako nekako koliko mi se čini, ali ne radi naravno jer znam da nisam dobro sastavio naredbu. nešto trebam sigurno eskejpat ili nešto slično da bi mi proradilo.

Kod: Označi sve

sed s/CC=gcc/CC=gcc `/usr/local/bin/apr-1-config -cppflags -cflags`/ Makefile
sve se nalazi u prvoj liniji Makefile-a..
ako netko ima prijedlog za jednostavnije rješenje - slušam.

hvala
Pozdrav,

Probaj sljedece:
# sed -i 's/CC=gcc/CC=gcc \`\/usr\/local\/bin\/apr-1-config -cppflags -cflags\`/g' Makefile
D.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Avatar
pootzko
Postovi: 816
Pridružen/a: 13 lis 2008, 21:15
Spol: M
OS: Arch GNU/Linux + KDE
Lokacija: Nerdvana
Kontakt:

Re: [BASH] ubi' me SED

Post Postao/la pootzko »

hvala vam, uspio sam =)
...I put on my robe and a wizard hat...
Odgovori