Senaste inläggen från UEX

  • Sed - strömredigerare för filtrering och omvandling av text

    Sed kommandot är som vim ganska knepigt att lära sig men när man får koll på det så kan man underlätta sitt arbete med shell script extremt mycket.

    När man ska manipulera och omvandla texter så är sed ett av de bästa verktygen i Linux. Jag ska försöka använda mig av bra kompatibilitet så att det funkar på så många installationer som möjligt. Därför har jag testat dessa kommandon på asus wrt som har en äldre busybox installation.

    Argument till kommandot

    -e Kör flera editeringar efter varandra. Jag rekommenderar att man kör sed 's/byt/till/; s/byt/till/' fil.txt istället för sed -e 's/byt/till/' -e 's/byt/till/' fil.txt. Blir både kortare och bättre med ; istället för -e.

    -n Stäng av automatisk print till standar ut. Använd sed -n 'p' för att få ut text.

    Kommandon

    För att skicka text till sed (standard input) så finns det olika sätt att göra detta på. Här ser du fyra exempel på detta.

    < fil.txt sed -n '2,3p' sed -n '2,3p' fil.txt cat fil.txt | sed -n '2,3p' printf 'Lite text' | sed -n 's/text/sed/p'

    Printa rad 4 till 6.

    sed -n '4,6p' fil.txt

    Radera rad 2 till 4 och printa sedan.

    sed -n '2,4d;p' fil.txt

    Tre exempel på att byta ut ordet byt till ordet till fast bara på rad 10 till 13. Det första exemplet byter ut det i texten och sedan printar hela texten medans det andra bara printar det som lyckats blivit utbytt. /p är en specialare som bara printar det den matchar på när man byter ut saker eller söker efter dem. Tredje exemplet gör samma som första men bryr sig ej om det är exakt match på stora och små bokstäver.

    sed -n '10,13s/byt/till/;p' fil.txt sed -n '10,13s/byt/till/p' fil.txt sed -n '10,13s/byt/till/I;p' fil2.txt

    Detta fungerar som grep att man letar efter hitta och sedan printar det som matchar. Det andra alternativet gör som den första men lägger till 10 rader efter matchen. Det tredje alternativet begränsar sökningen från rad 4 till 10. Det fjärde exemplet tar rader från försa <p> taggen till sista </p> taggen och sedan söker efter rader med <b> som den sedan tar bort och printar resten. Så en begränsning med {} kan sättas upp med både 4,10 eller ord och taggar.

    sed -n '/hitta/p' fil.txt sed -n '/hitta/,+10p' fil.txt sed -n '4,10{/hitta/p}' fil.txt sed -n '/<p>/,/<\/p>/{/<b>/d;p}' fil.txt

    d är använbart i många fall. Första exemplet är för att ta bort allt efter en match. När man använder ! så blir det tvärt om. Andra exemplet tar bort allt före en match.

    sed -n '/hitta/,$d;p' fil.txt sed -n '/hitta/,$!d;p' fil.txt

    q är riktigt bra om du vill sluta läsa in data. Då kan du genom flera q leta efter ett ställe och sedan ett annat och printa resten. Observera att om du vill ha med sista raden som den stannar på så måste du lägga in p före q.

    sed -n '/hitta/q;/hitta2/q;p' fil.txt sed -n '/hitta/q;p;/hitta2/q' fil.txt

    Här har vi några exempel på saker som skrivs ut 1. Första raden. 2. Femte raden. 3. Sista raden. 4. Sista radens nummer. 5. Sista radens nummer och innehåll. 6. Alla radnummer och innehåll.

    sed -n '1p' fil.txt sed -n '5p' fil.txt sed -n '$p' fil.txt sed -n '$=' fil.txt sed -n '$=p' fil.txt sed -n '=p' fil.txt

    När man har med n inom ' ' så hoppar man över en rad för varje rad. Detta betyder att varannan rad skriver ut radnumret. Den andra exemplet skriver ut varannan rad. Du kan hoppa över 3 rader för varje rad med sista exemplet.

    sed -n '=;n' fil.txt sed -n 'n;p' fil.txt sed -n 'n;n;n;p' fil.txt

    Det finns fall där man måste använda -e istället för ;. Detta när man lägger till text ovanför, under eller byter ut en rad. -ne behövs bara på första. sedan kan du fortsätta som vanligt. Anledningen till detta är att man kan inte lägga några ; tecken efter texten som man lägger till för då läggs den bara till som text istället för att köra nästa kommando.

    sed -ne '/3/aLite ny text under rad 3' -e 'p' fil2.txt sed -ne '/3/cLite ny text istället för rad 3' -e 'p' fil2.txt sed -ne '/3/iLite ny text ovanför rad 3' -e 'p' fil2.txt

    För att förstå N/P/D så är det bäst att kolla på video 2 från 7:44. N lägger in nästa till patten space och P printar första från patten space samt D som tar bort första från patten space.

    För att förstå script, -f och # så är det bäst att kolla video 3 från 4:45.

    För att förstå holding space och x/h/H/g/G så är det bäst att titta på video 4 från 5:37.

    För att förstå holding space och :/b/t så är det bäst att titta på video 4 från 13:05.

    Filmer och sed editorn

    Dessa måste vara de bästa filmerna om man skall lära sig sed.

    Understanding how sed works 1/4

    Understanding how sed works 2/4

    Understanding how sed works 3/4

    Understanding how sed works 4/4

    Tips

    Ibland så kan det vara bra att använda andra avskiljare än / i sed för att det krockar. Ett tecken som jag tycker är bra är | (pipe). Om man behöver använda variabler så kan man lösa det som i andra exemplet.

    sed -n '10,13s|byt|till|;p' fil.txt sed -n "10,13s|$byt|$till|;p" fil.txt

    Man kan göra så många saker med sed och det går inte att ta upp allt. Men efter du har läst detta och även sett på filmerna så kommer du förstå sed mycket bättre än innan.

    läs mer
  • Windowsfx (linuxfx)

    Har du funderat på att gå över till opensource för att du är trött på Windows som operativsystem? Det kan vara svårt att börja med en Linux distribution som är avancerad och tar lång tid att lära sig.

    Något som kan vara värt att testa är Linuxfx som gör din migrering till Linux lättare. När du sedan har fått upp smaken så kan du testa en lite svårare variant av Linux. Lär dig mer om Linux via vår länklista.

    Här kan man ladda ner Linuxfx.

    läs mer
  • Bashism

    Visst är det härligt att automatisera saker på din dator? Shellskript finns i många former men när vi pratar Linux så brukar folk referera till bash-skalet. Problemet med bash är att det inte följer POSIX-standarden och har massor med extra funktioner som inte stöds i andra eller gamla skal och detta kallar man för bashism. Exempel på skal som är snabba är tex dash och ash.

    När man skriver skript så vill man gärna att det är portabelt så att man kan flytta det mellan olika servrar eller datorer. Jag strävar alltid att göra saker så portabelt som möjligt och då vill man följa POSIX rakt ut.

    Som tur så finns det ett verktyg som heter checkbashisms och går att installera i de flesta Linux distributioner. Använd det genom att köra

    checkbashisms -f -p <ditt skript>

    Så kommer den berätta för dig vad som inte följer POSIX i ditt script. Notera att du ska alltid använda #!/bin/sh i toppen på skriptet.

    Kolla här om du vill läsa mer om bashism.

    läs mer
  • Arbeta via proxy i någon annans nätverk Tunneln

    Det första man måste göra är att sätta upp denna tunnel via ssh. Inget annat speciellt behövs. Observera att detta bara funkar för TCP och ej UDP.

    Du öppnar en SSH-anslutning till en fjärrserver. När man öppnar anslutningen kommer din SSH-klient också att öppna en lokal TCP-port, endast tillgänglig för din dator. I exemplet nedan använder jag lokal TCP-port: 1337. Du konfigurerar din webbläsare Firefox för att använda den lokala proxy istället för att direkt gå ut på internet. Fjärr SSH-servern accepterar din SSH-anslutning och fungerar som en utgående proxy / vpn (SOCKS5).

    Kör följande kommando i din terminal för att aktivera tunneln. När du kör detta kommer ssh att ligga i förgrunden tills du gör CTRL + C för att avbryta det.

    ssh -C -D 1337 -N <användare>@<server>

    Om du föredrar att hålla den igång i bakgrunden, lägg till -f för att forka den till ett bakgrundskommando.

    ssh -C -D 1337 -f -N -p <port> <användare>@<server>

    Du kan se att den funkar genom att köra netstat -nap | grep 1337. För att stänga av så kan du köra kill på process nummer som du får genom att köra ps | grep [1]337.

    Vad detta kommando gör;

    -C: Sparar bandbredd genom att komprimera data i tunneln. -D 1337: öppna en SOCKS-proxy på din lokala port: 1337. Prova ett annat portnummer om porten är upptagen. Om du vill öppna flera SOCKS-proxyer till flera slutpunkter väljer du en annan port för var och en. -f: Kör processen för tunneln i bakgrunden. -N: kör inte fjärrkommandon, användbart för att bara vidarebefordra portar. -p: Om din ssh-server lyssnar på en annan port än 22. -q: tyst läge, skriv inte ut något i terminalen. <din server>: En fjärr SSH-server du har tillgång till Webbklienten

    För att använda proxyn så behöver du en webbläsare. Den bästa webbläsaren för detta är Firefox oberoende av vilket operativsystem du har. Börja med att gå till Inställningar -> Nätverksinställningar -> Inställningar... i Firefox.

    Väl sedan Manuell proxykonfiguration och fyll i SOCKS-värd (127.0.0.1) och port (1337). Bra att bocka i SOCKS v5 samt Proxy DNS när du använder SOCKS v5.

    Felsökning

    Lite vanliga fel som kan uppstå. Du kan alltid felsöka med curl för att se hur det funkar.

    curl --socks5 127.0.0.1:1337 https://www.google.com

    Om det inte funkar så kan det vara bra at kolla så att AllowTcpForwarding / ssh_forwarding är påslaget i din router / server / WSL.

    channel 2: open failed: administratively prohibited:

    Om du får "The connection was reset" i Firefox så kan du ha missat att SOCKS-värd ska vara satt och inte HTTP Proxy / HTTPS Proxy.

    läs mer
  • Virsh

    Ett smidigt cli till qemu. Alla kommandon skrivs efter man har kört virsh

    Anslut till qemu

    connect qemu:///system

    Lista alla instanser

    list --all

    Starta en instans

    start <namn>

    Anslut till consolen på en instans. För att komma ur den så är det CTRL+5 (Svensk tangentbord)

    console <namn>

    läs mer

Nyheter

Robocop, Wuchang: Fallen Feathers, Grounded 2 och fem andra titlar på väg till Game Pass2025-07-16 04:00

Vi visste redan att Grounded 2 och Wuchang: Fallen Feathers var på väg till Game Pass, och att de skulle läggas till dag ett under juli månad, men det är betydligt mer än så på väg till Microsofts prenumerationstjänst under de kommande två veckorna.

Via Xbox Wire meddelas nu att följande åtta titlar snart läggs till i Game Pass (spel med * kommer inte till Game Pass Standard på premiären, spel med ** ingår redan med övriga abonnemang men kommer nu till Xbox Standard):


  • {Robocop: Rogue City} (Moln, Xbox Series S/X och PC) - 17 juli

  • {My Friendly Neighborhood} (Moln, Xbox och PC) - 17 juli*

  • {Back to the Dawn} (Moln, Xbox och PC) - 18 juli*

  • {Abiotic Factor} (Moln, Xbox Series S/X och PC) - 22 juli*

  • {Wheel World} (Moln, Xbox Series S/X och PC) - 23 juli*

  • {Wuchang: Fallen Feathers} (Moln, Xbox Series S/X och PC) - 24 juli*

  • {Grounded 2} (Game Preview) (Moln, Xbox Series S/X och PC) - 29 juli*

  • {Farming Simulator 25} (Moln, Xbox och PC) - 1 augusti



Som vanligt finns det även andra perks, vilket du kan läsa mer om på Xbox Wire. Den här gången inkluderar dessa Exclusive Monthly Gift Bundle till {Asphalt Legends Unite} och Prodigy Supercharge Pack till {Apex Legends}.

<bild>Vilket av dem tänker du börja med?</bild>

Följande tre spel tas bort från tjänsten den 31 juli, men du har rabatt på dem via ditt abonnemang om du vill behålla något:


  • {Gigantic} (Moln, Xbox och PC)

  • {Kunitsu-Gami: Path of the Goddess} (Moln, Xbox och PC)

  • {Turnip Boy Robs a Bank} (Moln, Xbox och PC)


Kolla in hur Donkey Kong Bananza såg ut till original-Switch jämfört med Switch 22025-07-16 03:24

{Donkey Kong Bananza} har ända sedan utannonseringen varit ett Switch 2-spel, men utvecklingen startade faktiskt till original-Switch. Nu visar Nintendo för första gången hur spelet såg ut innan det bytte plattform, och skillnaden är tydlig.

I en ny Ask the Developer på Nintendos hemsida har de lagt ut en bild som jämför samma scen i spelet till båda konsolerna. I Switch 2-versionen syns bland annat bättre texturer och ljus, fler objekt samt en betydligt mer levande miljö. Art director Daisuke Watanabe berättar:

"We first looked into how we could upgrade what we'd originally built for Switch to take advantage of Switch 2. One of the most obvious improvements was that we could place far more objects in the environment than before. Being able to place more objects in the terrain didn't just enhance the game's visual richness. More importantly, it increased the amount of things players could destroy, which amplified the exhilaration of being able to demolish anything and everything."

Den mer kraftfulla hårdvaran ledde alltså inte bara till snyggare grafik, utan även ett mer levande och interaktivt spel. Producenten Kenta Motokura säger att de började fundera på att flytta projektet till Switch 2 redan 2021. Det beslutet ledde till att Donkey Kong Bananza fyra år senare blev en av de första stora titlarna som utnyttjar den nya konsolens fulla kapacitet.

Spelet släpps imorgon, den 17 juli, exklusivt till Switch 2.

<bild></bild>


Första bilden av nya Hagrid har släppts2025-07-15 21:39

HBO har precis släppt ett första foto av Nick Frost som Rubeus Hagrid i deras nya Harry Potter-serie. Komplett med yviga lockar, rejält skägg, överrock i skogsgrönt och en förvånad men vänlig min som onekligen känns väldigt Hagrid. Ambitionerna är tydliga och efter att även ha sett det nya stjärnskottet Dominic McLaughlin i sin Harry Potter-mundering igår, så blir vi allt mer förväntansfulla. Förhoppningsvis släpps även fler bilder från den bredare ensemblen de kommande dagarna, i och med inspelningen precis har börjat.

Vad tycker du om den nya Hagrid?

<bild></bild>


King rapporteras ersätta 200 utvecklare med AI2025-07-15 21:11

Rykten cirkulerar nu om att King, Candy Crush-utvecklaren, internt genomgår en större omorganisation där AI ersätter riktiga utvecklare. Enligt källor påverkas ungefär 200 personer - främst inom level‑design-teamet - av Microsofts senaste utrensning bland personal, och i ett läckt meddelande framgår det att King satsar hårt på nya AI-verktyg för att automatisera skapandet av spelutveckling.

Det sägs att detta är ett led i Microsofts bredare strategi för att skära kostnader, bli mer agila och fokusera fler mänskliga resurser på marknadsföring snarare än utveckling. AI-verktygen ämnar att snabba på produktionstiden och dra ner på de så kallade "mänskliga flaskhalsarna".

Logiskt ur affärssynpunkt må hända, men det innebär också en ökad klyfta mellan mänsklig expertis och automatisering, vilket långt ifrån alla uppskattar. Varken King eller Microsoft har än så länge bekräftat uppgifterna så ta det hela med en nypa salt. Men givet vad Microsoft och högsta hönset Satya Nadella tidigare sagt så känns det inte helt osannolikt.

<bild></bild>


Jurassic World: Rebirth släpps digitalt redan i augusti2025-07-15 20:25

Den senaste rullen i Universals succéfranchise har snabbt blivit en global kassako med över 530 miljoner dollar i intäkter och man tar redan sikte på den digitala marknaden. För enligt information planerar man att släppa Jurassic World: Rebirth redan den 5:e augusti, med utrullning på streaming lite senare under hösten. Kort och gott, det är bara att tacka och ta emot för alla som är sugna på lite dinosaurie-action i sommarhettan.

Gällande en uppföljare så är det oklart huruvida Gareth Edwards kommer att vara involverad igen. I ett samtal med Screenrant så hade han följande kommentar:

"Maybe there's something in there. But no, we tried to make this movie like a single standalone. When I look back on sequels, trilogies that I love, what they all have in common is that the first movie was on its own, and then it became a high-class problem of how do we now make the others? I've genuinely never talked about it with anybody. Not a single conversation with David Koepp or Frank Marshall or Universal about a sequel. I think everyone's like (knocks on wood), all they want is for people to really like this movie and make the best film we can, and that's it. And then it's in the lap of the gods, everything else, really."

För att det blir fler filmer i franchisen är vi nog alla rätt ense om. Att Universal på något vis inte skulle fortsätta att mjölka dinosaurierna känns otänkbart och vem vet, kanske blir vi serverade med en genuint bra dino-uppföljare en vacker dag. Vem vet.

Vad tyckte du om Rebirth och planerar du att införskaffa dig den digitalt?

<bild></bild>


Nytt Nintendo Direct senare i juli, enligt uppgift2025-07-15 14:02
Metroid Prime 4-datum? Snälla!?
Donkey Kong-film kan vara på gång – visar registrering2025-07-15 12:05
"Oh, banana!"
FC 26 får Zlatan som omslagspojke2025-07-15 08:02
Första trailern kommer i morgon.
Världens bästa vapen – Final2025-07-15 05:55
Guldduellen står mellan två klingor, medan bronsmatchen är en tung Valve-kamp.
Spela dig gul och blå – Steam har rea på svenska spel!2025-07-14 14:04
Vi listar några köptips.