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.

    read more
  • 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.

    read more
  • 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.

    read more
  • 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.

    read more
  • 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>

    read more

Nyheter

Fallout på Amazon Prime ger rejäl skjuts åt de låtar som spelas i serien2024-04-25 08:06

Få lär väl ha missat att Fallout-seriens framgångar på Amazon Prime gjort att folk blivit rejält sugna på att spela Fallout igen. Det är dock inte bara i spelvärlden vi ser tydliga tecken på att Fallout-serien gjort ett rejält popkulturellt avtryck, för även på Spotify märks det där låtar som spelas i serien plötsligt ökat antalet spelningar med över 10 000%.

Detta noterats i senaste nyhetsbrevet från Mat Ombler, där han skriver att The Jet Tones-dängan Henry gick från 133 månatliga lyssningar till att plötsligt ha över 15 000. Flera andra låtar har också fått rejäla ryck, däribland Alvino Rey and His Orchestras hit Darnadella samt The Castells-låten Some Enchanted Evening. Även The Ink Spots ikoniska I Don't Want to Set the World on Fire har ökat något alldeles brutalt med över 250 000 lyssningar.

Har du själv lagt till några låtar från Fallout-serien i din spellista på Spotify?
<bild>"I don't want to set the world on fire..."</bild>

Tack VGC


USA bannlyser "konkurrensförbjudande" klausuler i anställningsavtal2024-04-25 07:56
Och (delar av) spelbranschen jublar.
Lords of the Fallen har nu fått sin sista uppdatering2024-04-25 07:08

{Lords of the Fallen} släpptes under pompa och ståt i höstas, men redan tidigt kom många rapporter om teknikproblem som utvecklaren Hexworks ägnat många månader åt att åtgärda för att få äventyret att nå sin fulla potential.

Och nu verkar de vara i mål, för nu slår de fast att patch 1.5 blir spelets sista stora innehållsuppdatering. Denna introducerar inte bara fler fixar och optimeringar, utan även en Advanced Game Modifier som ger spelaren mer kontroll över den individuella upplevelsen.

"Master of Fate imbues power directly into players' hands, allowing them to fully customize their game experience. The modifier system, while not for the fainthearted, can even be enabled from the very first playthrough of Lords of the Fallen, throwing down the gauntlet to action-RPG veterans new to the game. Among the seven different modifiers available to players are randomized enemy spawns and loot drops, together with an Ironman mode; with these three modifiers enabled, Lords of the Fallen effectively becomes a roguelite."

Dessutom säger studion att de nu förbereder sig för framtida spel i serien:

"Now, our aim is to ensure its next installments attract even more players, partly through refined and improved game design, and partly thanks to the increasing popularity of this IP.

Du kan se hela listan över de nya tilläggen och förändringarna här:


  • Significant performance, optimisation and stability improvements

  • Rigorous difficulty balancing including mob density reduction & nerfed ranged attacks

  • Split PvP and PvE game balancing

  • Online multiplayer enhancements for improved matchmaking and connection stability

  • New questlines including Season of the Bleak, Trial of the Three Spirits, and Way of the Bucket

  • New armour and weapon sets

  • Additional secret boss weapon abilities

  • Improved boss encounters with additional movesets & new AI

  • 12 new spells including the arena-devastating Immolation

  • New grievous strikes: each weapon family now features two unique finishers: one for single-handed wielding and another for two-handed wielding

  • 3 new projectiles: Blood Vomit, Explosive Mines, and Frost Worms.

  • QOL updates including: inventory expansion, appearance reset, storage functionality & gamepad rebinding


<video><bild>Läs vår recension på denna länk.</bild>


No Rest for the Wicked2024-04-25 07:03
Diablo hjärta Dark Souls? Johan Lorentzon tar ett första smakprov på Ori-folkets nya, och han vill ha mer.
Fallout-soundtracket ges ut på vinyl2024-04-25 06:11

Det här med att köpa spelsoundtrack på vinyl blir alltmer populärt i takt med att nya generationer gamers upptäcker det varmt analoga vinylljudet och de stora, vackra konvoluten, något som gjort detta till omtyckta samlarprylar.

Tekniskt sett är väl dagens utannonsering inte ett spelsoundtrack, men väl ett soundtrack från en TV-serie som baseras på ett spel, nämligen Amazon Prime-serien Fallout. Via seriens officiella X-konto meddelas nu att Ramin Djawadis musik från den första säsongen lanseras i en fin utgåva med passande gul (Opaque Canary Yellow)och blå (Opaque Sky Blue) vax.

Vill du unna dig själv lite så surfa iväg hit och lägg en beställning med leverans i juni, och skynda dig. Dessa har en tendens att ta slut snabbt.


<social>https://twitter.com/falloutonprime/status/1783186438605189204</social>
<bild>Tack, ja tack.</bild>


Aaron Taylor-Johnson, Ralph Fiennes och Jodie Comer klara för 28 Years Later2024-04-25 05:31

När vi rapporterade att Sony äntligen gett grönt ljus för 28 Years Later, en uppföljare till 28 Days Later och 28 Weeks Later, avslutade vi vår artikel med förhoppningar om att få se den om bara ett par år. Men vi kanske inte behöver vänta ens så länge.

Den mycket pålitliga Justin Kroll hos Deadline rapporterar nämligen att Aaron Taylor-Johnson, Ralph Fiennes och Jodie Comer alla skrivit på för att spela huvudrollerna i 28 Years Later. Ganska överraskande val, eftersom dess föregångare använde sig av vad som då var mindre kända skådespelare, men vi klagar sannerligen inte.

En annan spännande sak med att denna trio redan har skrivit på är att det förhoppningsvis innebär att inspelningen kan börja snart om deras scheman tillåter det. Det är också värt att notera att de två första filmerna i denna nya trilogi sägs spelas in i följd, så vi kanske till och med får se den andra filmen om ett par år om allt går som det ska.
<bild>Aaron Taylor-Johnson sägs bli nästa James Bond, men först ska han bekämpa zombies.</bild>


Game of Thrones-skaparna berättar om deras skrotade Star Wars-trilogi2024-04-25 05:06

För ett antal år sedan lanserade Lucasfilm flera olika Star Wars-projekt, inklusive två distinkta, separata filmtrilogier från Game of Thrones-skaparna David Benioff och D.B. Weiss respektive Rian Johnson.

Inga av dessa har dock förverkligats, men jämfört med det sistnämnda projektet var de två faktiskt ganska långt framme i utvecklingen av åtminstone den första filmen. I en intervju hos ComicBook säger de:

"I think we got relatively far, storywise, with the first one. We had a basic roadmap to the other two, and it was a shame. The truth is our Hollywood ratio, or batting average, of things conceived to things actually finished, has never been tremendously high, and there's always going to be ones that get away for various reasons. The ones that were never meant to be. And it was sad that was one of them for us. But as time goes on, you just kind of need to let go of those kinds of things because if you don't, you'll drive yourself completely crazy."

De har tidigare avslöjat att den preliminära titeln för den första filmen var The First Jedi, vilken skulle ha berättat historien om Jedi-ordens ursprung och hur den första ljussabeln skapades. De fortsätte:

"[Lucasfilm] ended up not wanting to do a First Jedi story. We had a very specific story idea in mind, and ultimately they decided they didn't want to do that. And we totally get it. It's their company and their IP, but we weren't the droids they were looking for."

Låter detta som ett intressant koncept, tycker du?

<bild>Många Star Wars-fans verkar glada över att Rian Johnsons projekt aldrig blev av, medan David Benioff och D.B. Weiss projekt sörjs desto mer.</bild>


Betygen för actionspelet Another Crab's Treasure är fina fisken2024-04-25 04:07
Eller Darkbob Soulspants, som utvecklarna själva kallar det.
Steams 2-timmarsregel för återbetalningar gäller nu även "advanced access"2024-04-25 03:42
Inga fler pengarna tillbaka-speedruns.
'O.J. Simpson Was Innocent' Movie Offered Owen Wilson $12 Million to Star2024-04-25 00:20
A satirical thriller is being made about O.J. Simpson's innocence, but you can't pay Owen Wilson enough to star in it.
Deadpool & Wolverine Trailer Breaks One Record No One Believed Likely in the MCU2024-04-25 00:18
The MCU is changing, and Deadpool & Wolverine are going to be at the center of the storm this summer as their record-breaking run begins.
Ben Stiller Was Blindsided by His 2016 Flop Sequel: 'I Must Have Really F*cked Up'2024-04-24 22:37
Ben Stiller couldn't understand why the belated follow-up to 2001 hit Zoolander was a critical and box office misfire.
Superman’s Nathan Fillion Teases His Portrayal of Green Lantern: ‘Guy Gardner Is 90% Flawed and Doesn’t Care’2024-04-24 22:05
Nathan Fillion's take on Guy Gardner will be that of a "flawed" hero who "doesn't care" in James Gunn's upcoming Superman film.
Sony Closes Deal with Hasbro for Film & TV Rights to Murder-Mystery Board Game Clue, Heads Tease Adaptations2024-04-24 18:55
75 years after Clue was published by Waddingtons & Parker Brothers, Sony acquires the film and TV rights to the classic game from Hasbro
PUBG gör en Fortnite – originalbanan kommer tillbaka2024-04-24 18:06
Två veckors nostalgifest nästa månad.