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

Häng med Glen Powell i första trailern för The Running Man2025-07-01 23:35

Vi har vetat ett tag att regissören Edgar Wright och skådespelaren Glen Powell samarbetar kring en nyinspelning av actionklassikern The Running Man, baserad på Stephen Kings berömda roman. Nu när premiären är mindre än halvåret bort, filmen släpps den 7 november, har vi fått en första titt på projektet. Och det ser ut att bli precis så kaotiskt, underhållande och skönt old school som actionfans förmodligen hoppats på.

För den som inte känner till The Running Man utspelar sig historien i en nära framtid, där personer kallade Runners frivilligt kan delta i ett brutalt gameshow-liknande överlevnadsspel. Klarar de att hålla sig vid liv i 30 dagar medan de jagas av både yrkesmördare och i princip hela samhället, väntar en enorm prissumma.

I originalfilmen från 1987 spelade Arnold Schwarzenegger huvudrollen. I den här versionen är det Glen Powell som tar över rollen som Ben Richards, mannen som tvingas springa för sitt liv medan Dan Killian, spelad av Josh Brolin, styr spektaklet som den hänsynslöse producenten.

Kort sagt: det här är en film som kommer bjuda action enligt devisen "fullt ös, medvetslös" och lär säkerligen bli något värt att hålla utkik efter. Trailern och den officiella synopsis hittar du här nedan.

"​In a near-future society, The Running Man is the top-rated show on television—a deadly competition where contestants, known as Runners, must survive 30 days while being hunted by professional assassins, with every move broadcast to a bloodthirsty public and each day bringing a greater cash reward. Desperate to save his sick daughter, working-class Ben Richards (Glen Powell) is convinced by the show's charming but ruthless producer, Dan Killian (Josh Brolin), to enter the game as a last resort. But Ben's defiance, instincts, and grit turn him into an unexpected fan favorite—and a threat to the entire system. As ratings skyrocket, so does the danger, and Ben must outwit not just the Hunters, but a nation addicted to watching him fall."

<video>

<bild></bild>


Amazon storsatsar på nya fantasyserien The Fourth Wing2025-07-01 21:20

Skam den som ger sig. Och efter Maktens ringar (som förvisso fortfarande pågår) och de nu nedlagda Wheel of Time, så har Amazon tagit sikte på en av de absolut hetaste fantasyserierna just nu - Rebecca Yarros "The Fourth Wing", första delen i trilogin Empyrean.

Boken har redan tagit TikTok (yes, really) med storm och säljer som smör. Storyn följer Violet Sorrengail, som skickas till en slags militärskola där hon lär sig bli drakryttare. Enligt Deadline så är det Jac Schaeffer, skaparen bakom WandaVision och Agatha All Along, som sägs hålla i tyglarna. Och även om ingenting är spikat ännu så känns hennes eventuella inblandning som något positivt och lovande.

Trilogin har redan tre böcker ute (The Fourth Wing, Iron Flame, Onyx Storm), och två till är på gång. Amazon siktar uppenbarligen på nästa stora hit inom fantasygenren- men som med alla storsatsningar finns där också rejäla risker.

Är du bekant med The Fourth Wing?

<bild></bild>


Remedy erkänner: Firebreak har floppat och sålde inte som förväntat2025-07-01 20:21

Inte den mest oväntade av nyheter kanske, men nu verkar det som att Remedy slutligen krupit till korset och erkänner att FBC Firebreak in sålt så mycket som de förväntat sig. Tidigare rapporter om att Remedys första co-op-shooter skulle ha uppnått en miljon spelare rimmade illa med de omkring 200 aktiva spelare som syntes (på Steam). Så även om nu många kanske har testat det gratis via Game Pass och Playstation Plus, så har det i varje fall inte resulterat i någon vidare försäljning.

SteamDB och dess siffror brukar vara en god fingervisning om vart vinden blåser, och i fallet med Firebreak har det varit tydligt. Ett genomsnitt på under 200 samtidiga spelare per dag, med en topp på under 2 000 är helt enkelt inte good enough. En tydlig indikation på att spelet misslyckats fundamentalt med att engagera och intressera.

Remedys kommunikationschef Thomas Puha konstaterade i en intervju att anledningarna till den bristfälliga försäljningen är att Control (som Firebreak delar universum med) helt enkelt inte är ett tillräckligt känt varumärke för att piska upp intresse. Men trots de inledande motgångarna så är man fast besluten att fortsätta supporta titeln framgent - med uppdateringar och förbättringar.

I skrivande stund är det knappt 100 personer som spelar Firebreak på Steam, och detta alltså mindre än två veckor efter lanseringen. Så huruvida Remedy faktiskt kommer att fortsätta med sin konstgjorda andning för att hålla liv i något som ingen är intresserad av, återstår väl att se. Gissningsvis kommer Firebreak snarare att bli en av många parenteser som ingen kommer att minnas om tre månader.

Hyste du några förhoppningar om Firebreak, eller var detta rätt väntat?

<bild>FIrebreak är ungefär lika poppis som varm soppa på en stekhet sommardag.</bild>


Rykte: Indiana Jones reboot på gång2025-07-01 19:55

Efter den monumentala floppen som stavades Dial of Destiny så har tystnaden kring Indiana Jones och dennes framtid varit minst sagt påtaglig. I varje fall fram till nu. Det verkar nämligen som att Disney håller på att koka ihop planer på att reboota hela franchisen, men denna gång utan Harrison Ford.

Istället blir det en ny skådespelare som får ansvaret att axla huvudrollen, antingen då i en ny version av Doctor Jones eller som en helt annan rollfigur. The DisInsider menar att Disney kan komma att presentera något i samband med D23-evenemanget nästa år, där en reboot skulle kunna officiellt avslöjas.

Att franchisen får nytt liv är långt ifrån oväntat - efter alla år och filmer finns en massiv publik och nostalgifaktor att spela på. Samtidigt finns ett stort frågetecken kring vilken riktning de tar: ska det bli en direkt uppföljare med ny skådis, en spin-off med en kvinnlig huvudroll eller en helt ny tolkning? Frågetecknen är många men klart är att Disney inte kommer låta något så stort som Indiana Jones bara ligga och ruttna bort.

Hur ser du på framtiden för Indiana Jones. Är en reboot något som tilltalar?

<bild>Doctor Jones, Jones, calling Doctor Jones Doctor Jones, Doctor Jones, get up now</bild>


Doldis kniper rollen som Bison i nya Street Fighter-filmen2025-07-01 19:50

David Dastmalchian, som mest är känd för roller i bland annat Late Night with the Devil, The Suicide Squad och Murderbot, har enligt Deadline lyckats sno åt sig rollen som den legendariska ruskpricken M.Bison i kommande Street Fighter-rullen. Den i särklass största rollen han hittills fått äran att spela, även om produktionen har valt att inte kommentera uppgifterna officiellt.

Rakt igenom så är rollbesättningen faktiskt rätt galen: Andrew Koji och Noah Centineo spelar Ryu och Ken, Jason Momoa är Blanka, Roman Reigns tar sig an Akuma, Orville Peck är Vega, Curtis "50 Cent" Jackson är Balrog, och Andrew Schulz snor rollen som Dan Hibiki. Flera rejält färgstarka val.

Även Capcom själva är rätt djupt involverade - vilket ger en antydan om att filmen förhoppningsvis blir något mer genomtänkt än tidigare halvdana försök. Att just Dastmalchian spelar Bison kan mycket väl komma att resultera i lite oväntad briljans. Grabben har känsla och är lika delar otäck som komplex. Så nu hoppas vi att Sakurai lyckas balansera all galenskap med äkta kärlek för spelvärlden - så vi slipper ännu en kalkon.

Ser du fram emot Street Fighter-filmen?

<bild>Är David Dastmalchian nya M.Bison?</bild>


F.d. Blizzard-chef: "Tufft att se Xbox förvirrat över vem man är och vad man borde vara"2025-07-01 15:49
Mike Ybarra tycker Xbox ska satsa på spel
FBC: Firebreak2025-07-01 14:00
Kortlivad och konstig co-op. Remedys nya känns inte särskilt mycket Remedy alls.
Världens bästa vapen – 16-delsfinaler2025-07-01 10:00
Gyllene pistolen mot mammuttanken, Mästarsvärdet mot blå skalet och fåret mot Zappern. Vapenturneringen går vidare!
Nästa Halo visas i oktober? "Det vill du inte missa"2025-07-01 07:53
Halo Studios tar klivet till Unreal Engine 5.
Gratis-uppdaterade Switch 1-spel till Switch 2: "Remasters i allt utom namnet"2025-07-01 06:07
Det hävdar Digital Foundry.