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

Top Spin 2K25 uppvisat i officiell lanseringstrailer2024-04-27 00:04

Vi fick vänta i över tio år efter att {Top Spin 4} hade släppts innan det klockan beslutet fattades att återigen låta tidernas förmodligen bästa tennisserie göra comeback. Och under fredagen var det äntligen premiärdags, vilket betyder att flera av er lär spendera helgen med att leverera smashar och lobbar med er favoritspelare på väg mot någon eftertraktad buckla i spelets många officiella turneringar.

Men om du fortfarande inte slagit till, då tycker vi att du ska kolla in lanseringstrailern som just släppts (och glöm heller inte läsa vår recension), vilket visar upp både gameplay och en hel del av det innehåll som väntar dig. Kika härunder, och om du hunnit börja redan så berätta gärna i kommentarsfältet vad du tycker hittills.

{Top Spin 2K25} finns ute nu till PC, Playstation och Xbox.

<video><bild>Förra delen, Top Spin 4, släpptes år 2011.</bild>


Challengers Steamy Three-Way Kiss Almost Didnt Make the Cut, Cast Addresses the Film's Exhilarating Ending2024-04-26 23:21
While Challengers' emotional ending is still being debated, the infamous three-way kiss almost didn't even end up in the movie.
Arachnophobia's Jeff Daniels On Being Alone With a Rat-Eating Spider; Reveals Which Animal He Would Have Hated to Face Instead2024-04-26 22:58
When other cast members such as John Goodman left the Arachnophobia set, Jeff Daniels had to shoot scenes in a basement with a creepy co-star.
Ryan Reynolds and John Krasinskis IF Team-Up Forecast to Have Huge Box Office Opening Weekend2024-04-26 21:12
Ryan Reynolds' Deadpool & Wolverine is coming soon, but his collaboration with John Krasinski on IF is eyeing a big box office opening of its own.
Boy Kills World Producer Praises Jon Benjamin's Voiceover and Sam Raimi2024-04-26 21:08
Alex Lebovici of Hammerstone Studios discussed Jon Benjamin voicing Bill Skarsgrd in Boy Kills World and Sam Raimi's contributions.
Rosemary's Baby Prequel Apartment 7A to Release on Paramount+ This Halloween2024-04-26 20:56
Ozark's Julia Garner will lead the new movie that delves into the infamous apartment at the centre of the 1968 horror classic.
Xbox-försäljningen dök 31 % årets första kvartal2024-04-26 17:29
Men speldivisionen går starkt tack vare CoD och Diablo.
PS Plus-ägare får vänta på Fallout 4-uppdateringen2024-04-26 16:28
Och Xbox Series-versionen funkar bara i 60 fps-läget.
Fredagsfrågan: Brukar du köpa Collector's Editions?2024-04-26 16:05

Under de senaste dagarna har det utannonserats samlarutgåvor till bland annat {Metaphor: Refantazio} och {World of Warcraft: The War Within}, där du genom att betala extra får mer prylar, lullull i spelen och annat (som några dagars tjuvstart).

Nu är vi nyfikna på att få höra hur det ser ut bland våra kära läsare. Brukar just du köpa samlarutgåvor av spel, eller är det något som bara sker i undantagsfall - eller rent av aldrig någonsin?

Ni kan rösta i pollen nedan eller via vår bloggsida, motivera som vanligt gärna ditt svar i kommentarsfältet nedan. Nu kör vi!
<bild></bild>


Rapport: PS5 och Xbox Series S/X är impopulära bland unga japanska gamers2024-04-26 15:24

Phil Spencer har upprepade gånger senaste året kommenterat ett stort och grundläggande problem för stationära konsoler - nämligen att det inte finns någon tillväxt utan att det säljs ungefär lika många enheter generation efter generation (medan kostnaderna ökar). Och ett kanske ännu viktigare problem är att den så kallade Gen Z (folk födda mellan 1997-2012) verkar vara tämligen ointresserade av TV-spel till låsta format. Och kanske har han rätt?

Ett färskt och konkret exempel får vi nu från Japan där Playstation 5 och Xbox Series S/X helt tycks ha tappat greppet om yngre spelare. Shibuya109 Entertainment har samlat in data från intervjuer med 700 Gen Z-personer mellan 15 och 24 år och fann att 80% av dem spelar spel samt att 44,9 % av dem tillbringar mer än 100 minuter om dagen med att spela.

Men Playstation 5 och Xbox Series S/X är inte inte något denna generation bryr sig om. I undersökningens flervalssegment, där de svarande ombads välja vilka plattformar de spelar på, såg fördelningen ut såhär:


  • Mobil 94,7%

  • Switch 38,5%

  • PC 33,2%

  • Tablet (26,5%)

  • Nintendo DS (12,2%)



Var är Playstation 5 och Xbox Series S/X? Jo, de har endast redovisat de fem mest populära svaren, och varken Playstation 5 eller Xbox Series S/X når alltså ens upp till samma nivå som den sedan länge nedlagda Nintendo DS. Automaton skriver om resultatet:

"Based on this, it would seem that the Xbox and PS5 are less represented among young Japanese gamers than the discontinued DS. Even among those who identified as "hardcore gamers" (as opposed to social and casual gamers), the top three gaming devices remained smartphones, the Nintendo Switch and PC."

Om du undrat varför Microsoft och Sony kämpar så hårt med att just nu nå ut till fler spelare via fler format, så har du svaret här. De kan helt enkelt inte vara inlåsta till endast ett format, som för en ny generation gamers inte verkar vara särskilt viktiga.

<bild>En ny generation gamers verkar vara helt ointresserade av att vara inlåsta till ett enda format.</bild>


Spelhelgen knackar på – den kommer med spel!2024-04-26 15:00
Spelhelg. Spelhelg never changes.
Stora spelmässiga förändringar i MultiVersus bekräftade2024-04-26 14:57

{MultiVersus} ska äntligen släppas på allvar nästa månad efter den enormt framgångsrika betan förra året som gav utvecklarna ovärderlig feedback att arbeta vidare med. I ett nytt community-inlägg beskriver Player First Games alla förändringar som är på väg till MultiVersus, och det är överraskande stora skillnader gentemot betan som väntar oss - inklusive nya animationer som sägs göra saker tydligare på slagfältet.

"You'll now be able to see unique animations that showcase which state both your character and your opponent are in. Many of our updated animations not only help players read gameplay tactically, but also improve how visceral it feels. We want to make sure that your hits feel impactful and satisfying when you land an attack. We've also paired these animations with revamped sound effects that help to add to that visceral impact."

Dash Attacks läggs också till i spelet. De kommer vara tillgängliga för alla karaktärer och låta dig komma in striderna mycket lättare. Om du verkligen vill förnedra din motståndare, kommer du även kunna använda dig av en Parry-mekanik till, vilket gör att du verkligen kan vinna överlägset.
<bild>Den 28 maj är maskotslagsmålen tillbaka igen.</bild>


Switch 2-rykten – Kan släppas 2024, kontrollerna får magnetfästen2024-04-26 14:03
Och en OLED-version påstås vara på gång.
Gamereactor Live: Idag vankas soulslike-äventyr med Another Crab's Treasure2024-04-26 13:08

Den här veckan har varit riktigt fin för gamers med ett helt gäng fina spel i varierade genrer, inklusive {Sand Land}, {Stellar Blade}, {Top Spin 2K25}, {Manor Lords} och {Tales of Kenzera: Zau} - samt inte att förglömma {Another Crab's Treasure}.

På tal om sistnämnda, så ägnar vi dagens {GR Live} åt just {Aggro Crab}s bedårande Soulslike. Med start vid den vanliga tiden 17:00 kommer vår värdinna Rebeca spela igenom början av äventyret i en timme, och du följer henne på GR Live-hemsidan.

<video>

<bild>Vi har recension på gång, och spelet ingår med Game Pass.</bild>


People Can Fly har skrotat sitt "banbrytande" action-RPG Project Dagger2024-04-26 10:54
Den kommersiella potentialen tycktes inte finnas där.