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

Doug Bradley återvänder till skräckens värld i Thorns2025-05-03 12:56

Helvetets portar står på vid gavel i Thorns, en ny rysare som beskrivs av dess regissör som en hyllning till 80-talets monsterfilmer, fylld med praktiska specialeffekter och hinkvis av blod. I huvudrollen finner vi ingen mindre än Doug Bradley, kanske mest känd för sin roll som Pinhead i Hellraiser, som här spelar en mystisk biskop, besatt av bibliska profetior, som ställs inför en apokalyptisk mardröm efter att en radiosignal från rymden öppnat portarna till helvetet.

Thorns kommer att visas upp på diverse filmfestivaler under året och förväntas lanseras på bio och streaming lagom till Halloween. Spana in den stämningsfulla trailern här nedan.

Är Thorns något som verkar intressant?

<video>


Xbox Game Pass kan bli dyrare - ännu en prishöjning ryktas vara på gång2025-05-03 12:25

Efter att man tillkännagivet en prishöjning, både av sina konsoler, tillbehör och spel, så cirkulerar nu rykten om att en ny prishöjning av Game Pass är nära förestående. Detta enligt den välkända insidern Shinobi602, som gav ett sarkastiskt svar på Resetera i en diskussion där just Game Pass nämnde som "förskonat".

Stämmer detta så blir det i så fall den andra prishöjningen av den tidigare så prisvärda tjänsten på relativt kort tid. Det är dock ännu oklart exakt när denna påstådda prishöjning skulle implementeras, eller hur mycket den kostnadsmässigt kommer att öka per månad.

Betalar du för Game Pass idag och har du någon övre smärtgräns där du känner att det inte längre är värt att prenumerera?

<bild>Håll i hatten, en ännu en prishöjning lär vara på gång.</bild>


Lords of the Fallen-studion: Spelutveckling för modern publik leder till undergång2025-05-03 12:11

Att jaga efter den så kallade moderna publiken är en ren dårskap och ett beteende som hotar branschen i stort. Detta menar CI Games-chefen Marek Tyminski, som nyligen kritiserat dem som använder sig av denna strategi. Något han hävdar är likställt med att skjuta sig själv i foten, och säger även att det finns tydlig data som stödjer hans argument.

Av denna anledning har också Lords of the Fallen-studion valt att hålla sig borta från alla former av politiska agendor i sina spel. På X skrev Tyminski:

"Modern audience' is a false myth. Data proves it now. Making games for them is a path to extinction"


Han påpekar även att konsultföretag som Sweet Baby, vilka specifikt finns till för att hjälpa med utveckling kring frågor som rör just mångfald, jämlikhet och inklusivitet, ofta skadar spelen i slutändan snarare än att hjälpa dem.

Tyminski berättade även att man i samband med lanseringen av Lords of the Fallen var rädd för att det så kallade "DEI-spöket" skulle angripa och kritisera spelet, just för att man valt att hålla sig till vad han beskriver som "traditionell utveckling".

Slutligen menar Tyminski att om ett spel är tillräckligt bra och kreativt, kommer det att lyckas oavsett om det inkluderar politiska agendor eller inte.

Håller du med om vad Tyminski har att säga?

<social>https://x.com/tyminski_marek/status/1918051654336684343</social>


Eric Barone: Inga fler uppdateringar till Stardew Valley innan Haunted Chocolatier är klart2025-05-03 11:15

Stardew Valley-skaparen Eric Barone utannonserade sitt nästa spel Haunted Chocolatier för fyra år sedan, men trots detta har han fortsatt att pumpa ut mängder av uppdateringar till sin älskade, nio år gamla bondesimulator Stardew Valley. Med tanke på att utvecklingen huvudsakligen bedrivs på egen hand av Barone själv, har fans undrat om han någonsin kommer gå vidare och ta sig tid att faktiskt lansera chokladmakar-spelet. Nu verkar det dock som att han har bestämt sig.

I en ny intervju sade Barone att han inte tänker släppa några nya uppdateringar till Stardew Valley förrän Haunted Chocolatier är färdigt, men att det kan tänkas komma fler efter det.

Stardew Valley-utvecklaren Eric Barone:
"I do love Stardew Valley and I care about the fans and I want the fans to have a great experience [...] So I'm always concerned with Stardew Valley and making sure that it's doing well, and that pulls me away from devoting all my time to Haunted Chocolatier."

Trots kärleken till Stardew Valley menar han att den senaste stora uppdateringen 1.6, vilken släpptes förra året, äntligen är i så bra skick att han nu är redo att gå vidare.

"The 1.6 update is pretty settled at this point. There were ongoing console ports and bug fixes, but it's pretty settled now. I'm committed to not working on Stardew Valley until I'm done with Haunted Chocolatier... I think it's in a good place. I feel very solid about it. I think if anyone picks up Stardew Valley for the first time in 2025, I'm very proud of it, and I think they'll have fun with it if they like this kind of game."

<bild>Förhoppningsvis betyder detta fler nyheter från Haunted Chocolatier inom kort.</bild>

Källa.


Devolver Digital ser det som en fördel att släppa en titel samtidigt som GTA VI2025-05-03 10:04

Det har länge varit känt att många utvecklare och utgivare har fruktat Rockstars kommande GTA VI. Som en uppföljare till GTA V som sålt över 200 miljoner exemplar och därav näst mest av alla spel genom tiderna (efter {Minecraft}) är givetvis förväntningarna på spelet orimligt stora, minst sagt.

Med en försäljning som förväntas slå alla tänkbara rekord är det förståeligt att konkurrensen är oroliga och helst inte vill släppa sina egna titlar samtidigt som GTA VI. Helst vill man istället antingen skynda ut sina titlar några månader tidigt eller försena dem några månader för att på så vis undvika GTA VI och istället ge sina egna spel störst chans att överleva.

När vi nu dock vet om att GTA VI har försenats till 26 maj nästa år har dock en utgivare, Devolver Digital, valt att gå emot strömmen. Tidigare har studion nämnt av man ville släppa en titel samma dag som Rockstar för att utnyttja det till sin fördel och nu när spelet har försenats tills nästa år har man inte ändrat sig om den saken. Istället har man beslutat sig för att medvetet också försena sitt spel tills GTA VI nya releasedatum genom att säga via X:

"You can't escape us. May 26, 2026 it is then."


Vilken titel Devolver Digital dock avser att släppa samtidigt som GTA VI är ännu inte känt men är något vi lär få höra mer av framöver.

<bild>De flesta studior fruktar kommande GTA VI men inte Devolver Digital som istället vill släppa en titel samtidigt som Rockstar.</bild>


Avtäckas ett nytt Europa Universalis nästa vecka?2025-05-03 10:01
Paradox jobbar på ett nytt stort strategispel under kodnamnet ”Caesar”.
Elden Ring: Nightreigns senaste trailer avslöjar mer om spelet och världen2025-05-03 08:45
Se den här nedan!
Take-Twos vd efter GTA VI-förseningen: "Vi stödjer Rockstar fullt ut"2025-05-02 16:31
Spelet släpps inte 2025 som tänkt.
Hurra! Snart spelhelg igen!2025-05-02 15:00
Kan innehålla sharkuterier.
Okänd version av Valves-liret Deadlock visad av misstag2025-05-02 14:03
Någon laddade fel version.