Gå til innhold

Den frie kafeen


Anbefalte innlegg

Jeg ønsker å finne og erstatte en dummytekst i en fil med outputen fra en kommando. Jeg vet følgende er feil, men det illustrerer hva jeg prøver å oppnå.

sed -ir 's/dummy/$(kommando)/g' filnavn

Jeg har prøvd å lage en streng i bash som inneholder hele uttrykket ovenfor, slik at jeg kan sette inn resultatet av en gitt kommando, så utføre den strengen med $string:

string="sed -ir \'s\/dummy\/$(kommando)\/g' filnavn"
$string

Jeg har prøvd å escape (og ikke escape) diverse symboler men jeg får det ikke til. Jeg er ikke en kløpper i bash-scripting.

 

Hvordan kan jeg få dette til? Er ikke sed rett å bruke i det hele tatt? Jeg har prøvd å søke på nettet, men har ikke funnet noe spesifikt. Perl og Ruby dukker opp men det kan jeg ikke. Outputen fra kommandoen jeg vil kjøre inneholder ikke noen tegn som må escapes, så det trengs ikke å tas hensyn til.

Endret av Øsse
Lenke til kommentar
Videoannonse
Annonse

Jeg ønsker å finne og erstatte en dummytekst i en fil med outputen fra en kommando. Jeg vet følgende er feil, men det illustrerer hva jeg prøver å oppnå.

sed -ir 's/dummy/$(kommando)/g' filnavn

Jeg har prøvd å lage en streng i bash som inneholder hele uttrykket ovenfor, slik at jeg kan sette inn resultatet av en gitt kommando, så utføre den strengen med $string:

string="sed -ir \'s\/dummy\/$(kommando)\/g' filnavn"
$string

Jeg har prøvd å escape (og ikke escape) diverse symboler men jeg får det ikke til. Jeg er ikke en kløpper i bash-scripting.

 

Hvordan kan jeg få dette til? Er ikke sed rett å bruke i det hele tatt? Jeg har prøvd å søke på nettet, men har ikke funnet noe spesifikt. Perl og Ruby dukker opp men det kan jeg ikke. Outputen fra kommandoen jeg vil kjøre inneholder ikke noen tegn som må escapes, så det trengs ikke å tas hensyn til.

 

Du kan ikke bruke "enkeltfnutt" hvis du skal ha en variabel inni der.

 

sed "s/dummy/$(kommando)/g"

funket for meg, hvis output fra kommando IKKE går over flere linjer.

Lenke til kommentar

Sjekk først om problemet er fikset i siste release kandidat til wine. Å kompilere selv er typisk det siste du gjør. Legg til ppa for wine og oppdater så får du siste slipp fra wine prosjektet. Fra terminal slik:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo aptitude update
sudo aptitude safe-upgrade

ref. https://launchpad.net/~ubuntu-wine/+archive/ppa

 

Hvis det ikke løser problemet ditt kan du følge kagees oppskrift.

Lenke til kommentar

Du kan ikke bruke "enkeltfnutt" hvis du skal ha en variabel inni der.

 

sed "s/dummy/$(kommando)/g"

funket for meg, hvis output fra kommando IKKE går over flere linjer.

Det prøvde jeg faktisk først av alt :ohmy: men det var før jeg klippet vekk alle tegn som må escapes fra outputten til kommando. Så jeg tenkte at sed måtte ha regexp inni enkeltfnutter.

 

Da jeg kom på at kommandoen min lagde tegn som måtte escapes var jeg allerede godt inni dette bash-fikleriet; jeg tenkte aldri over at jeg kunne prøvde dobbelfnutter på nytt.

 

Takk for hjelpen! :)

Lenke til kommentar

Hei!

 

Har nylig prøvd å komme inn i Linux-verdenen ved å installere Linux Mint 9 (Isadora). Førsteinntrykket er veldig bra ift. XP som jeg har brukt i alle år!

 

Fant ut etterhvert at internettet ikke fungerte. Jeg har et trådløst nettverkskort av USB-typen. Det er et Jensen Air Link 25150, hvor jeg fant ut etter litt søking bruker en Ralink rt3070 chip.

 

Link:

http://forums.fedoraforum.org/showthread.php?t=233238

 

Jensen Scandinavia har også en hjemmeside med drivere til dette nettverkskortet:

 

http://www.jensenscandinavia.com/downloads/Jensen/AL25150/AL25150_V2.3.0.1.zip

 

Det står at driveren har støtte for Linux Kernel 2.6.31. Hva betyr dette i praksis for min del?

har også lest litt om bruk av ndiswrapper, men vil i første grad prøve å installere en driver som er laget for linux, så sant det lar seg gjøre.

 

Sikkert et enkelt svar på dette, men vet ærlig talt ikke hva jeg skal gjøre... tar i mot all hjelp med stor takk :)

Lenke til kommentar

Lastet ned ubuntu igjen, se om det var mer brukervennelig nå.

Haket av bruk hele disken, ikke side ved side med xp.

La inn alt av seg selv, og på oppdatering kan jeg ikke oppdatere pga forliten plass.

På auto satte den mappa så liten at man ikke en gang kan oppdatere.

 

FAIL

 

Da prøver vi på nytt :hmm:

Lenke til kommentar

Hei!

 

Har nylig prøvd å komme inn i Linux-verdenen ved å installere Linux Mint 9 (Isadora). Førsteinntrykket er veldig bra ift. XP som jeg har brukt i alle år!

 

Fant ut etterhvert at internettet ikke fungerte. Jeg har et trådløst nettverkskort av USB-typen. Det er et Jensen Air Link 25150, hvor jeg fant ut etter litt søking bruker en Ralink rt3070 chip.

 

Link:

http://forums.fedora...ad.php?t=233238

 

Jensen Scandinavia har også en hjemmeside med drivere til dette nettverkskortet:

 

http://www.jensensca...50_V2.3.0.1.zip

 

Det står at driveren har støtte for Linux Kernel 2.6.31. Hva betyr dette i praksis for min del?

har også lest litt om bruk av ndiswrapper, men vil i første grad prøve å installere en driver som er laget for linux, så sant det lar seg gjøre.

 

Sikkert et enkelt svar på dette, men vet ærlig talt ikke hva jeg skal gjøre... tar i mot all hjelp med stor takk :)

 

 

Gjør dette:

 

 

gksudo gedit /etc/modprobe.d/blacklist.conf

 

 

Legg til

rt2800usb

 

 

Kilde

Lenke til kommentar

Syntaksen er bestemt av språket, så der er det ingen forskjell. Oppførselen til STL er gitt av C++-standarden, men det finnes funksjoner som er spesifikke for GNU/Linux kontra øvrige Unixvarianter. (Funksjoner implementert i biblioteker som C-funksjoner, uten at det får noen vesentlig betydning ved linking mot programmer kompilert av en C++-kompilator, annet enn at de ikke "dekoreres").

 

GCC er i praksis enerådende i GNU/Linux, OS X og FreeBSD. Jeg gjetter på at denne kompilatorsamlingen har et svært solid fotfeste på andre plattformer - også inkludert Windows, men da som en del av MinGW.

 

Jeg tror Intel har en C++-kompilator, men vet ikke hvor god denne er. I fremtiden vil vi også høre mer til LLVM. Denne er ment å bli benyttet som "back-end" i en kompilator, og er per i dag i stand til å ta kode i IR fra GCC. Sammen med en "front-end" som Clang, så utgjør det en mer eller mindre komplett C++-kompilator.

Endret av Manuel
  • Liker 1
Lenke til kommentar

Hvis du bruker f.eks. Code::blocks som IDE på windows, har du samme programmet til Linux også. Eneste forskjellen er at du ikke kan åpne "Win32 console application" når du starter et prosjekt, valgene er litt annerledes :p

 

code::blocks bruker default gcc både i windows og linux-versjonen, men kan endres.

Endret av Bytex
Lenke til kommentar

Jeg tror Intel har en C++-kompilator, men vet ikke hvor god denne er.

IBM har forøvrig også c/c++-kompilator til Linux.

 

Forøvrig har jeg brukt Intel sin noe. Erfaringsmessig var Intel sin bedre på å finne feil (les den fant en del feil som gcc glatt overså - med segfault som resultat). Har ikke brukt den nok til å si noe mer om den.

Lenke til kommentar

Jeg tror Intel har en C++-kompilator, men vet ikke hvor god denne er.

IBM har forøvrig også c/c++-kompilator til Linux.

 

Forøvrig har jeg brukt Intel sin noe. Erfaringsmessig var Intel sin bedre på å finne feil (les den fant en del feil som gcc glatt overså - med segfault som resultat). Har ikke brukt den nok til å si noe mer om den.

Mener å ha lest at Intel sin kompilator er vesentlig kjappere en gcc. Selv bruker jeg bare gcc(g++).

Lenke til kommentar

Hvor mye swap bør jeg egentlig ha? Har en bærbar PC med 2gb RAM som jevnlig blir satt i ventemodus. Opplever egentlig ikke noen problemer, men leste nylig at man minimum burde ha like mye swap som minne, særlig hvis man aktivt bruker ventemodus og da føltes mine ~500mb swap litt lite ...

 

Det er vel først ved kjøring av tyngre programmer det er aktuelt og jeg tenker da et mer swap kanskje gjør hele virtualiseringsopplevelsen litt bedre. Er egentlig ingenting annet jeg gjør som ikke føles "snappy" :)

Lenke til kommentar

Hvis du først skal google er det en fordel å bruke gode søkeord.

 

Her har du en god link, om noe gammel:

http://people.redhat.com/bkoz/benchmarks/

 

Les spesielt dette utdraget:

Results for the libstdc++ performance testsuite showed little difference between Intel and GNU compilers.

 

Så har vi en litt nyere som vitner om fremdriften til g++ på flyttallskode:

I'm just testing with g++ 4.3.2 now, and (as I would have expected) the

GNU suite has obviously improved. While it is still a tad behind on

average, it quite obviously plays in the same league now as the 11.0

version of Intel's compiler.

ref. http://news.povray.org/povray.unix/thread/<[email protected]>/

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...