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

Where Winds Meet blir konsolexklusivt i sex månader till PS5 - enligt trailern2025-07-05 18:52

Exklusiva spel har nog aldrig varit ett luddigare begrepp i dagsläget än det är just nu, med framförallt tidigare Xbox-exklusiva varumärken som lanseras till Playstation 5 i en rasande takt. Även tidigare konsolexklusiva Helldivers II som gavs ut av Sony såg sitt premiärdatum till Xbox Series S|X häromdagen.

I senaste trailern för Where Winds Meet, som är ett enspelarspel i ett forntida Kina med öppen spelvärld som tar avstamp i kampsport och kinesisk fantasylitteratur - nås vi även av faktumet att spelet blir konsolexklusivt till Playstation 5 i ett halvår. Något som inte minst väckt frågor om exklusiviteter, dess vara eller icke-vara samt strategiskt syfte. Tidsexklusivitet har historiskt varit en dragkamp om spelarna, något som skapade stor debatt förra året runt Black Myth: Wukong, där många såg den uteblivna och försenade Xbox-versionen som en dold överenskommelse mellan Sony och Game Science Studio. Vad som gäller för Where Winds Meet framgår istället i allra högsta grad.

Where Winds Meet lanserades redan förra året till PC i Kina och nådde tre miljoner spelare på fyra dagar. Den nya cinematiska trailern för spelet kan ni se här nedan, och för den som vill ansöka om en plats i betan den 24 juli bör följa denna länk.

<video>

<bild></bild>

Vad tycker du om tidsexklusiva spel, är det rätt väg att gå i dagens spelklimat?


Sega Neptune lever igen - men som FPGA-konsol2025-07-05 17:49

Under det glada 90-talet fullkomligen sprutade Sega ur sig konsoler och påbyggnader, och hade minst ett halvt dussin planerade. Okej, viss överdrift men det var så det stundtals kändes och ett av de många projekt som aldrig fick se dagens ljus var Neptune. En kombination av Mega Drive och 32X som nu återupplivas av brasilianska spelgruppen GamesCare - en samling entusiaster.

Så varför lanserades aldrig Neptune? Ja, konceptet lades helt enkelt ner till fördel för satsningen på Saturn och efter att man insåg att 32X-marknaden helt enkelt var för liten.

Med den nya Neptune satsar GameCare-teamet på att försöka blåsa lite liv i 32X-intresset, och går samma väg som så många andra populära retrokonsoler genom att använda FPGA-teknik för att återskapa hårdvaran på modernt vis. De har inte fastställt något pris ännu, men har sagt att det kommer ligga i linje med liknande FPGA-baserade retrokonsoler och tar sikte på att lanseras i december.

Till sina fans skriver man:

"Hello everyone, it's time to show your interest in the GF1 Neptune. The release date is almost here, December 2025, as we announced at Gamecom Latam. We are on a mission to bring the console ready for delivery on this date without any kind of pre-order or collective financing. However, for our best planning, it is super important that everyone who plans to purchase this labor of love subscribes to this newsletter. We will announce the price as soon as possible, but I can already say that it will be on average for similar consoles. The 32-bit generation is coming."

Lirade du 32X på tiden det begav sig och är denna nya Neptune något som du blir lite sugen på?

<social>https://x.com/MichelinFabio/status/1940022024409112585</social>


Du kan tävla med riktiga Sonic Racing: Crossworlds inspirerade gokarts under Esports World Cup 20252025-07-05 17:00

I ett samarbete med The Jameel Motorsport Park kommer du att kunna beskåda en uppvisningsmatch i {Sonic Racing: Crossworlds} under Esport World Cup 2025. Tävlingarna kommer att ske i Saudiarabiens huvudstad Riyadh den femte augusti. My Nintendo News skriver följande:

You can watch the Sonic Racing: CrossWorlds show match on 5th August inside the venue's Gaming Hall. That's not all as SEGA will be holding a limited-time kart racing event with CrossWorlds-themed go-karts, tracks, and helmets at the The Jameel Motorsport Park.

Är du sugen på att tävla i riktiga fordon med Sonic-tema går även det att göra. Är du inte villig eller har möjlighet att resa till Saudiarabien går detta spektakel att följa via Internet. Sonic Racing: Crossworlds släpps 25 september till PC, PS4, PS5, Nintendo Switch, Xbox One och Xbox Series X. Vilken plattforms-maskot tycker du har bäst racingspel?

<bild>Mario, Sonic och många andra kända karaktärer har egna bilspel idag.</bild>


Blizzard avslutar all support för Warcraft Rumble Archlight2025-07-05 16:21
Blizzard upptäcker att för få spelare hade mobiltelefoner...
Bygg din egen chicken walker - AT-ST kommer i augusti2025-07-05 15:55

Star Wars AT‑ST Walker, den klassiska "chicken walker", gör äntligen entré i Legovärlden som ett storstilat UCS-set. Ett solklart måste för alla samlare som med sina 1513 bitar är ett imponerande bygge. Cirka 37 cm hög, 22 cm lång (och bred) - perfekt i hyllan hos vilken Star Wars-nörd som helst.

Setet riktar sig till vuxna samlare, med åldersrekommendation på 18 och släppdatumet är satt till den 1:a augusti med en prislapp på 2499 kronor. Inte fullt lika mustigt som vissa andra UCS-modeller med andra ord.

Rent visuellt och i detalj är AT-ST-bygget trogen filmens design, med rörliga leder och autentiska proportioner som gör den till ett snyggt displayföremål. Måtten känns dessutom rätt schyssta - den är tillräckligt stor för att imponera, men inte otymplig (jag tittar på dig Star Wars Venator).

För den som är sugen på att förhandsbeställa byggsatsen redan nu så går det utmärkt att göra på Legos hemsida.

Är detta en byggsats du kommer att köpa?

<bild>Chicken! Goood!</bild>


Prime Video släpper teaser för The Terminal List: Dark Wolf2025-07-05 14:35

Häromdagen släppte Prime Video en teaser trailer för kommande The Terminal List: Dark Wolf som är en prequel till TV-serien The Terminal List från 2022 med Christ Pratt i en av huvudrollerna. The Terminal List baseras på boken med samma namn från 2018 och handlar om Navy Seal-befälhavaren James Reece (Chris Pratt) som efter att ett uppdrag i Syrien går fel, blir inblandad i politisk konspiration med rötter i Vita huset.

I The Terminal List: Dark Wolf hittar vi nu Taylor Kitsch i huvudrollen som Ben Edwards och kretsar kring dennes bakgrundshistoria innan han blir en del av händelserna i The Terminal List. Förutom en återvändande Taylor Kitsch, kommer vi även att få återse Chris Pratt i rollen som James Reece.

Så här berättar Kitsch själv om den kommande serien:
"Digging into Ben's origin with Dark Wolf was a blast. This season goes even deeper—there's more grit, more heart, and a lot more on the line. It's raw, it's honest, and it really lets you see the heart of who he is."

Han fortsätter:
"I have so much respect for the military and SEAL community and loved showing their brotherhood, the things you fight to hold onto, and just letting it all play out. I think fans are going to have a great time with it."

Tv-serien har premiär den 27 augusti 2025, så väntan blir inte allt för lång.

Har du sett The Terminal List och sugen på att se mer?

<video>


Dying Light-studion lägger ned två påbörjade spel2025-07-05 12:04
Men alla arbetare på Techland är säkra.
Capcom avtäcker Resident Evil Survival Unit2025-07-05 10:03
Mobila zombier.
Spelhelgen är här – prognosen talar för varma solskensspel2025-07-04 15:00
Gammalt FZ-ordspråk: "Det finns inget dåligt väder, bara soliga spel".
Världens bästa vapen – Åttondelsfinaler2025-07-04 14:00
Sexton ska bli åtta. Hagelbrakare, kofot, får. Det är era röster som avgör.