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

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>


Gears 5-röstskådespelare antyder att Gears 6 ska presenteras i juni2024-04-25 04:15

Det har fullkomligt haglat rykten om att nästa Gears of War, sannolikt Gears 6, ska visas i sommar och vara otroligt imponerande ur ett tekniskt perspektiv. Nu kommer ännu en ny vända och denna gång är det röstskådespelaren bakom JD (Marcus Fenix son) - Liam McIntyre - som via X slår fast att vi nu i juni ska få veta mer om karaktärens öde efter det dramatiska slutet på Gears 5.

<social>https://twitter.com/Liam_J_McIntyre/status/1782971412036424187</social>

I juni vet vi att Microsoft ska ha sin sedvanliga Xbox Games Showcase, och flera trovärdiga journalister och insiders har sagt att vi kan räkna med att då få se vad The Coalition arbetat på sedan de släppte Gears 5 år 2019, och efter McIntyres uttalande verkar detta nu ännu mer sannolikt.

<bild>En av spelvärldens allra mest våldsamma och grafiktunga serier tycks vara på väg tillbaka.</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.
Tales of the Shire: A Lord of the Rings Game släpps under 20242024-04-25 03:56

Private Division och Weta Workshop nu berättat lite fler detaljer om sitt kommande Tales of the Shire: A Lord of the Rings Game, en simulator där du lever ett lugnt liv som en hobbit i The Shire.

Du bor i charmiga Bywater, där du bygger relationer med andra hobbitar, odlar din mark, lagar mat och hjälper till att planera den bästa festivalen en hobbit kan tänka sig. Det är ett lugnt och mysigt spel om livet som hobbit, och vi kan absolut tänka oss att detta är något stressade fans ser fram emot att få relaxa med.

Kelly Tyson, produktchef hos Weta Workshop säger:

"We're excited to give players the opportunity to make their fantasies come true and live the simple life of a Shire hobbit. Tales of the Shire brings a welcoming new dimension to the way fans can experience Middle-earth, spiced with plenty of uplifting, hobbit-centric mechanics to win over newcomers to the genre."

Detta tycks kunna bli det mest unika Sagan om ringen-spelet vi har sett på länge - och det har premiär under andra halvan av 2024 till PC, Playstation, Switch och Xbox.
<video><bild>En slags simulator om varelser med väldigt håriga fötter.</bild>


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.
Skyshowtime höjer priserna och börjar visa reklam2024-04-24 20:27

Hurra, nu blir det mer av de två saker vi alla älskar mest - höjda priser och reklam. Streamingtjänsten Skyshowtime planerar nämligen exakt detta, och i ett pressmeddelande nämner de den nya strukturen och de olika abonnemangsformerna.

The introduction of the new ad-supported plan—Standard with Ads—is being offered alongside its existing ad-free plan, which has been re-named Standard Plus. The price for Standard with Ads in the Nordics is 49 DKK / EUR 4.99 / 59 NOK / 59 SEK per month.

While the re-named and ad free Standard Plus sees a slight price increase. The ad free tier now costs 89 DKK / EUR 8.99 / 99 NOK / 99 SEK per month. Both subscription plans are offered at a discounted price when signing up for an annual subscription.


Kort och gott så kommer det nya standard-abonnemanget kosta dig 59 kronor i månaden, och innehålla 4-5 minuter reklam varje timme. Det tidigare (och annonsfria) abonnemanget höjs till 99 kronor per månad och döps om till Standard Plus.

Prenumererar du på Skyshowtime, och vad tycker du om dessa nya priser och abonnemang?

<bild>Betala mer eller smaka reklam era kretiner!</bild>

Källan


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 Erangel kommer tillbaka2024-04-24 18:06
Två veckors nostalgifest nästa månad.
En comeback med stil – Topspin 2K25 får bra betyg2024-04-24 16:29
Serien tillbaka efter 14 år.
Sand Land2024-04-24 15:00
Akira Toriyamas farväl till spelvärlden har sina brister men känns i hjärtat.