Awk

20 awk eksempler

20 awk eksempler

20 awk eksempler

Det finnes mange verktøy i Linux-operativsystemet for å søke etter og generere en rapport fra tekstdata eller filer. Brukeren kan enkelt utføre mange typer søk, erstatte og rapportere genererende oppgaver ved å bruke kommandoer awk, grep og sed. awk er ikke bare en kommando. Det er et skriptspråk som kan brukes fra både terminal- og awk-fil. Den støtter variabel, betinget uttalelse, matrise, sløyfer osv. som andre skriptspråk. Den kan lese hvilket som helst filinnhold linje for linje og skille feltene eller kolonnene basert på en bestemt skillelinje. Den støtter også regulært uttrykk for å søke etter en bestemt streng i tekstinnholdet eller filen, og utfører handlinger hvis noen samsvarer finner. Hvordan du kan bruke awk-kommando og skript vises i denne veiledningen ved hjelp av 20 nyttige eksempler.

Innhold:

  1. awk med printf
  2. vanskelig å dele på hvite plassen
  3. vanskelig å endre skilletegn
  4. awk med tabulatoravgrensede data
  5. awk med csv-data
  6. awk regex
  7. awk sak ufølsom regex
  8. awk med nf (antall felt) variabel
  9. awk gensub () -funksjon
  10. awk med rand () -funksjon
  11. awk brukerdefinert funksjon
  12. kjipt hvis
  13. awk variabler
  14. awk arrays
  15. awk loop
  16. vanskelig å skrive ut den første kolonnen
  17. vanskelig å skrive ut den siste kolonnen
  18. kjipt med grep
  19. awk med bash-skriptfilen
  20. kjipt med sed

Bruke awk med printf

printf () funksjonen brukes til å formatere utdata på de fleste programmeringsspråk. Denne funksjonen kan brukes med kjipt kommando for å generere forskjellige typer formaterte utganger. awk-kommando som hovedsakelig brukes til alle tekstfiler. Lag en tekstfil med navnet ansatt.tekst med innholdet gitt nedenfor der felt er atskilt med fane ('\ t').

ansatt.tekst

1001 John sena 40000
1002 Jafar Iqbal 60000
1003 Meher Nigar 30000
1004 Jonny Liver 70000

Følgende awk-kommando vil lese data fra ansatt.tekst fil linje for linje og skriv ut den første arkiverte etter formatering. Her, “% 10s \ n”Betyr at utgangen vil være 10 tegn lang. Hvis verdien på utgangen er mindre enn 10 tegn, vil mellomromene legges til foran på verdien.

$ awk 'printf "% 10s \ n", $ 1' ansatt.tekst

Produksjon:

Gå til innhold

vanskelig å dele på hvite plassen

Standardord- eller feltseparatoren for å dele tekst er hvitt mellomrom. awk-kommando kan ta tekstverdi som inndata på forskjellige måter. Inngangsteksten sendes fra ekko kommandoen i følgende eksempel. Teksten, 'Jeg liker programmeringvil bli delt som standard separator, rom, og det tredje ordet blir skrevet ut som utskrift.

$ echo 'Jeg liker programmering' | awk 'print $ 3'

Produksjon:

Gå til innhold

vanskelig å endre skilletegn

awk-kommandoen kan brukes til å endre skilletegn for filinnhold. Anta at du har en tekstfil som heter telefonen.tekst med følgende innhold der ':' brukes som feltseparator av filinnholdet.

telefonen.tekst

+123: 334: 889: 778
+880: 1855: 456: 907
+9: 7777: 38644: 808

Kjør følgende awk-kommando for å endre skilletegn, ':' av '-' til innholdet i filen, telefonen.tekst.

$ kattetelefon.tekst
$ awk '$ 1 = $ 1' FS = ":" OFS = "-" telefon.tekst

Produksjon:

Gå til innhold

awk med tabulatoravgrensede data

awk-kommandoen har mange innebygde variabler som brukes til å lese teksten på forskjellige måter. To av dem er det FS og OFS. FS er inndatafelteskiller og OFS er skillelinjevariabler for utdata. Bruken av disse variablene er vist i denne delen. Lage en fanen separert fil med navnet inngang.tekst med følgende innhold for å teste bruken av FS og OFS variabler.

Inngang.tekst

Skriptspråk på klientsiden
Skriptspråk på serversiden
Databaseserver
Internett server

Bruker FS-variabel med fane

Følgende kommando vil dele hver linje med inngang.tekst fil basert på fanen ('\ t') og skriv ut det første feltet på hver linje.

$ awk 'print $ 1' FS = '\ t' input.tekst

Produksjon:

Bruker OFS-variabel med fane

Følgende awk-kommando vil skrive ut 9th og 5th felt av 'ls -l' kommandoutgang med faneseparator etter utskrift av kolonnetittelen “Navn”Og”Størrelse”. Her, OFS variabel brukes til å formatere utdataene med en fane.

$ ls -l
$ ls -l | awk -v OFS = '\ t' 'BEGIN printf "% s \ t% s \ n", "Name", "Size" print $ 9, $ 5'

Produksjon:

Gå til innhold

vanskelig med CSV-data

Innholdet i en hvilken som helst CSV-fil kan analyseres på flere måter ved hjelp av awk-kommandoen. Opprett en CSV-fil med navnet 'kunde.csv'Med følgende innhold for å bruke awk-kommandoen.

kunde.tekst

Id, navn, e-post, telefon
1, Sophia, [email protected], (862) 478-7263
2, Amelia, [email protected], (530) 764-8000
3, Emma, ​​[e-postbeskyttet], (542) 986-2390

Leser ett felt av CSV-fil

'-F' alternativet brukes med kommandoen awk for å sette avgrenseren for å dele hver linje i filen. Følgende awk-kommando vil skrive ut Navn innen kunden.csv fil.

$ katt kunde.csv
$ awk -F "," 'print $ 2' kunde.csv

Produksjon:

Lese flere felt ved å kombinere med annen tekst

Følgende kommando vil skrive ut tre felt med kunde.csv ved å kombinere titteltekst, Navn, e-post og telefon. Den første linjen i kunde.csv filen inneholder tittelen på hvert felt. NR variabel inneholder linjenummeret til filen når kommandoen awk analyserer filen. I dette eksemplet, NR variabel brukes til å utelate den første linjen i filen. Utgangen vil vise 2nd, 3rd og 4th felt på alle linjer bortsett fra første linje.

$ awk -F "," 'NR> 1 print "Navn:" $ 2 ", E-post:" $ 3 ", Telefon:" $ 4' kunde.csv

Produksjon:

Lese CSV-fil ved hjelp av et awk-skript

awk-skript kan kjøres ved å kjøre awk-fil. Hvordan du kan lage awk-fil og kjøre filen vises i dette eksemplet. Opprett en fil med navnet awkcsv.kjipt med følgende kode. BEGYNNE nøkkelord brukes i skriptet for å informere awk-kommandoen for å utføre skriptet til BEGYNNE del først før du utfører andre oppgaver. Her, feltutskiller (FS) brukes til å definere delingsavgrenser og 2nd og 1St felt skrives ut i henhold til formatet som brukes i printf () -funksjonen.

awkcsv.kjipt
BEGIN FS = "," printf "% 5s (% s) \ n", $ 2, $ 1

Løpe awkcsv.kjipt fil med innholdet i kunden.csv filen med følgende kommando.

$ awk -f awkcsv.awk kunde.csv

Produksjon:

Gå til innhold

awk regex

Regulært uttrykk er et mønster som brukes til å søke i en hvilken som helst streng i en tekst. Ulike typer kompliserte søke- og erstatningsoppgaver kan gjøres veldig enkelt ved å bruke det vanlige uttrykket. Noen enkle bruksområder for regulært uttrykk med awk-kommando vises i denne delen.

Matchende tegnsett

Følgende kommando samsvarer med ordet Tull eller bool eller Kul med inngangsstrengen og skriv ut hvis ordet blir funnet. Her, Dukke vil ikke matche og ikke skrives ut.

$ printf "Fool \ nCool \ nDoll \ nbool" | awk '/ [FbC] ool /'

Produksjon:

Søkestreng i begynnelsen av linjen

'^' symbolet brukes i det regulære uttrykket for å søke i et hvilket som helst mønster i begynnelsen av linjen. 'Linux ' ordet blir søkt i begynnelsen av hver linje i teksten i det følgende eksemplet. Her starter to linjer med teksten, 'Linux'og de to linjene vil vises i utgangen.

$ echo -e "Linux er gratis å bruke \ n Det er en programvare med åpen kildekode \ nLinuxHint er
et populært bloggside "| awk '/ ^ Linux /'

Produksjon:

Søke streng på slutten av linjen

'$' symbolet brukes i det vanlige uttrykket for å søke i et hvilket som helst mønster på slutten av hver linje i teksten. 'Manusordet blir søkt i følgende eksempel. Her inneholder to linjer ordet, Manus på slutten av linjen.

$ echo -e "PHP Script \ nJavaScript \ nVisuell programmering" | awk '/ skript $ /'

Produksjon:

Søker ved å utelate et bestemt tegnsett

'^' symbolet indikerer starten på teksten når den brukes foran et strengmønster ('/ ^ ... /') eller før et tegnsett erklært av ^ […]. Hvis den '^' symbolet brukes inne i den tredje braketten, [^…], så blir det definerte tegnsettet inne i braketten utelatt når du søker. Følgende kommando vil søke i et ord som ikke begynner med 'F' men slutter med 'ool'. Kul og bool vil skrives ut i henhold til mønsteret og tekstdataene.

$ printf "Fool \ nCool \ nDoll \ nbool" | awk '/ [^ F] ool /'

Produksjon:

Gå til innhold

awk sak ufølsom regex

Som standard utfører vanlig uttrykk store og små bokstaver når du søker etter et mønster i strengen. Saksfølsomt søk kan gjøres med kommando med vanlig uttrykk. I det følgende eksemplet, å senke() funksjonen brukes til å gjøre store og små bokstaver. Her blir det første ordet i hver linje i inngangsteksten konvertert til små bokstaver ved hjelp av å senke() funksjon og matche med det vanlige uttrykksmønsteret. toupper () funksjon kan også brukes til dette formålet, i dette tilfellet må mønsteret defineres med stor bokstav. Teksten definert i følgende eksempel inneholder søkeordet, netteti to linjer som skrives ut som utskrift.

$ echo -e "Nettdesign \ webutvikling \ nRammeverk" | awk 'tolower ($ 0) ~ / ^ web /;'

Produksjon:

Gå til innhold

awk med NF (antall felt) variabel

NF er en innebygd variabel av awk-kommando som brukes til å telle det totale antall felt i hver linje i inngangsteksten. Lag hvilken som helst tekstfil med flere linjer og flere ord. inngangen.tekst fil brukes her som er opprettet i forrige eksempel.

Bruke NF fra kommandolinjen

Her brukes den første kommandoen til å vise innholdet i inngang.tekst fil og andre kommando brukes til å vise det totale antall felt i hver linje i filen ved hjelp av NF variabel.

$ cat input.tekst
$ awk 'print NF' - inngang.tekst

Produksjon:

Bruker NF i awk-fil

Opprett en awk-fil med navnet telle.kjipt med skriptet gitt nedenfor. Når dette skriptet kjøres med tekstdata, vil hvert linjeinnhold med totalt felt skrives ut som utdata.

telle.kjipt

skriv ut $ 0
print "[Totalt antall felt:" NF "]"

Kjør skriptet med følgende kommando.

$ awk -f teller.awk input.tekst

Produksjon:

Gå til innhold

awk gensub () -funksjon

getsub () er en erstatningsfunksjon som brukes til å søke i streng basert på bestemt skilletegn eller regulært uttrykksmønster. Denne funksjonen er definert i  'gawk' pakke som ikke er installert som standard. Syntaksen for denne funksjonen er gitt nedenfor. Den første parameteren inneholder regulært uttrykksmønster eller søkeavgrenser, den andre parameteren inneholder erstatningsteksten, den tredje parameteren indikerer hvordan søket skal gjøres, og den siste parameteren inneholder teksten der denne funksjonen skal brukes.

Syntaks:

gensub (regexp, erstatning, hvordan [, target])

Kjør følgende kommando for å installere gawk pakke for bruk getsub () funksjon med awk-kommando.

$ sudo apt-get install gawk

Opprett en tekstfil med navnet 'salgsinfo.tekst'med følgende innhold for å øve på dette eksemplet. Her skilles feltene av en fane.

salgsinfo.tekst

Man 700000
Tir 800000
Ons 750000
Tor 200000
Fre 430000
Lør 820000

Kjør følgende kommando for å lese de numeriske feltene i salgsinfo.tekst fil og skriv ut totalt salgssum. Her angir den tredje parameteren 'G' det globale søket. Det betyr at mønsteret vil bli søkt i hele innholdet i filen.

$ awk 'x = gensub ("\ t", "", "G", $ 2); printf x "+" SLUT print 0 'salgsinfo.txt | bc -l

Produksjon:

Gå til innhold

awk med rand () -funksjon

rand () funksjonen brukes til å generere et vilkårlig tall større enn 0 og mindre enn 1. Så, det vil alltid generere et brøknummer mindre enn 1. Følgende kommando genererer et tilfeldig brøknummer og multipliserer verdien med 10 for å få et tall mer enn 1. Et brøknummer med to sifre etter desimaltegnet skrives ut for å bruke printf () -funksjonen. Hvis du kjører følgende kommando flere ganger, vil du få forskjellig utgang hver gang.

$ awk 'BEGIN printf "Number is =%.2f \ n ", rand () * 10 '

Produksjon:

Gå til innhold

awk brukerdefinert funksjon

Alle funksjoner som er brukt i de foregående eksemplene er innebygde funksjoner. Men du kan erklære en brukerdefinert funksjon i awk-skriptet for å gjøre en bestemt oppgave.  Anta at du vil lage en egendefinert funksjon for å beregne arealet til et rektangel. For å gjøre denne oppgaven, opprett en fil med navnet 'område.kjipt'med følgende skript. I dette eksemplet heter en brukerdefinert funksjon område() er erklært i skriptet som beregner området basert på inngangsparametrene og returnerer arealverdien. getline kommandoen brukes her for å ta input fra brukeren.

område.kjipt

# Beregn areal
funksjonsområde (høyde, bredde)
returhøyde * bredde

# Starter utførelse
BEGYNNE
skriv "Angi høyden:"
getline h < "-"
skriv "Angi bredden:"
getline w < "-"
skriv ut "Area =" areal (h, w)

Kjør skriptet.

$ awk -f område.kjipt

Produksjon:

Gå til innhold

awk hvis eksempel

awk støtter betingede uttalelser som andre standard programmeringsspråk. Tre typer if-setninger vises i dette avsnittet ved hjelp av tre eksempler. Lag en tekstfil med navnet gjenstander.tekst med følgende innhold.

gjenstander.tekst

HDD Samsung $ 100
Mus A4Tech
Skriver HP $ 200

Enkelt hvis eksempel:

den følgende kommandoen vil lese innholdet i gjenstander.tekst fil og sjekk 3rd feltverdi i hver linje. Hvis verdien er tom, vil den skrive ut en feilmelding med linjenummeret.

$ awk 'if ($ 3 == "") utskrift "Prisfelt mangler i linjen" NR ".tekst

Produksjon:

hvis-annet eksempel:

Følgende kommando vil skrive ut vareprisen hvis 3rd feltet finnes på linjen, ellers vil det skrive ut en feilmelding.

$ awk 'if ($ 3 == "") utskrift "Prisfelt mangler"
ellers skriver ut "varepris" $ 3 ".tekst

Produksjon:

hvis-annet-hvis eksempel:

Når følgende kommando kjøres fra terminalen, vil den ta innspill fra brukeren. Inngangsverdien vil bli sammenlignet med hver hvis betingelse til tilstanden er oppfylt. Hvis en tilstand blir oppfylt, vil den skrive ut den tilsvarende karakteren. Hvis inngangsverdien ikke stemmer overens med noen tilstand, vil den mislykkes.

$ awk 'BEGIN print "Skriv inn merket:"
getline merke <  "-"
hvis (merke> = 90) skriver ut "A +"
annet hvis (merke> = 80) skriver ut "A"
annet hvis (merke> = 70) skriver ut "B +"
annet skriv ut "Mislykkes" '

Produksjon:

Gå til innhold

awk variabler

Erklæringen om awk-variabel er lik erklæringen om skallvariabelen. Det er en forskjell i å lese verdien av variabelen. '$' symbol brukes med variabelnavnet for skallvariabelen for å lese verdien. Men det er ikke nødvendig å bruke '$' med awk-variabel for å lese verdien.

Ved hjelp av enkel variabel:

Følgende kommando vil erklære en variabel som heter 'nettstedet' og en strengverdi er tilordnet den variabelen. Verdien på variabelen skrives ut i neste uttalelse.

$ awk 'BEGIN site = "LinuxHint.com "; utskriftsside '

Produksjon:

Bruke en variabel for å hente data fra en fil

Følgende kommando vil søke i ordet 'Skriver' i filen gjenstander.tekst. Hvis en linje i filen starter med 'Skriver'da vil den lagre verdien av 1St, 2nd og 3rd felt i tre variabler. Navn og pris variabler skrives ut.

$ awk '/ Printer / name = $ 1; brand = $ 2; price = $ 3; print "item name =" name;
skriv ut "varepris =" pris 'varer.tekst

Produksjon:

Gå til innhold

awk arrays

Både numeriske og tilhørende matriser kan brukes i vanskeligheter. Array variabel erklæring i awk er den samme som andre programmeringsspråk. Noen bruksområder for matriser er vist i denne delen.

Associativ matrise: 

Indeksen til matrisen vil være en hvilken som helst streng for den assosiative matrisen.  I dette eksemplet blir en assosiativ matrise med tre elementer deklarert og skrevet ut.

$ awk 'BEGIN
books ["Web Design"] = "Lære HTML 5";
books ["Web Programming"] = "PHP og MySQL"
books ["PHP Framework"] = "Læring Laravel 5"
printf "% s \ n% s \ n% s \ n", bøker ["Web Design"], bøker ["Web Programming"],
bøker ["PHP Framework"] '

Produksjon:

Numerisk matrise:

En numerisk matrise med tre elementer blir deklarert og skrevet ut ved å skille fanen.

$ awk 'BEGIN
nummer [0] = 80;
nummer [1] = 55;
nummer [2] = 76;

# utskriftselementer
printf "Arrayverdier:% d \ t% d \ t% d \ n", nummer [0], nummer [1], nummer [2]; '

Produksjon:

Gå til innhold

awk loop

Tre typer løkker støttes av awk. Bruken av disse løkkene er vist her ved hjelp av tre eksempler.

Mens løkke:

mens sløyfe som brukes i følgende kommando vil iterere i 5 ganger og gå ut av sløyfen for pauseuttalelse.

$ Awk 'BEGIN n = 1; mens (n <= 10) if(n > 5) bryte; skrive ut n; n ++ '

Produksjon:

For løkke:

For løkke som brukes i følgende awk-kommando, beregner summen fra 1 til 10 og skriver ut verdien.

$ awk 'BEGIN sum = 0; for (n = 1; n <= 10; n++) sum=sum+n; print sum '

Produksjon:

Gjør-mens-sløyfe:

en do-while-løkke med følgende kommando vil skrive ut alle partallnumre fra 10 til 5.

$ awk 'BEGIN counter = 10; gjør if (counter% 2 == 0) utskriftsteller; disk--
mens (teller> 5) '

Produksjon:

Gå til innhold

vanskelig å skrive ut den første kolonnen

Den første kolonnen i en hvilken som helst fil kan skrives ut ved å bruke $ 1-variabelen i awk. Men hvis verdien av den første kolonnen inneholder flere ord, blir bare det første ordet i den første kolonnen skrevet ut. Ved å bruke en bestemt skilletegn kan den første kolonnen skrives ut riktig. Lag en tekstfil med navnet studenter.tekst med følgende innhold. Her inneholder den første kolonnen teksten på to ord.

Studenter.tekst

Kaniz Fatema 30th parti
Abir Hossain 35th parti
John Abraham 40th parti

Kjør awk-kommando uten avgrensning. Den første delen av den første kolonnen blir skrevet ut.

$ awk 'print $ 1' studenter.tekst

Kjør awk-kommando med følgende skilletegn. Hele delen av den første kolonnen skrives ut.

$ awk -F '\\ s \\ s' 'print $ 1' studenter.tekst

Produksjon:

Gå til innhold

vanskelig å skrive ut den siste kolonnen

$ (NF) variabel kan brukes til å skrive ut den siste kolonnen i en hvilken som helst fil. Følgende awk-kommandoer vil skrive ut den siste delen og hele delen av den siste kolonnen i studentene.tekst fil.

$ awk 'print $ (NF)' studenter.tekst
$ awk -F '\\ s \\ s' 'print $ (NF)' studenter.tekst

Produksjon:

Gå til innhold

kjipt med grep

grep er en annen nyttig kommando av Linux for å søke innhold i en fil basert på et hvilket som helst regulært uttrykk. Hvordan både awk- og grep-kommandoer kan brukes sammen, vises i følgende eksempel. grep kommandoen brukes til å søke informasjon om ansattes ID, '1002' fra den ansatte.tekst fil. Utgangen fra grep-kommandoen vil bli sendt til awk som inndata. 5% bonus telles og skrives ut basert på lønnen til ansattes ID, '1002 ' etter awk-kommando.

$ katteansatt.tekst
$ grep '1002' ansatt.txt | awk -F '\ t' 'print $ 2 "får $" ($ 3 * 5) / 100 "bonus"'

Produksjon:

Gå til innhold

awk med BASH-fil

Som andre Linux-kommandoer kan også awk-kommandoen brukes i et BASH-skript. Lag en tekstfil med navnet kunder.tekst med følgende innhold. Hver linje i denne filen inneholder informasjon om fire felt. Dette er kunde-ID, navn, adresse og mobilnummer som er atskilt med '/'.

kunder.tekst

AL4934 / Charles M Brunner / 4838 Beeghley Street, Huntsville, Alabama / 256-671-7942
CA5455 / Virginia S Mota / 930 Bassel Street, VALLECITO, California / 415-679-5908
IL4855 / Ann A Neale / 1932 Patterson Fork Road, Chicago, Illinois / 773-550-5107

Opprett en bash-fil med navnet varesøk.bash med følgende manus. I henhold til dette skriptet vil tilstandsverdien bli tatt fra brukeren og søkt i kundene.tekst fil av grep kommandoen og overført til awk-kommandoen som input. Awk-kommandoen vil lese 2nd og 4th felt på hver linje. Hvis inngangsverdien samsvarer med en hvilken som helst tilstandsverdi på kunder.tekst filen vil den skrive ut kundens Navn og mobilnummer, ellers vil den skrive ut meldingen “Ingen kunder funnet”.

varesøk.bash

#!/ bin / bash
ekko "Skriv inn navnet på staten:"
lese tilstand
kunder = 'grep "$ state" kunder.txt | awk -F "/" 'print "Kundenavn:" $ 2, ",
Mobilnummer: "$ 4"
hvis ["$ kunder" != ""]; deretter
ekko $ kunder
ellers
ekko "Ingen kunde funnet"
fi

Kjør følgende kommandoer for å vise utgangene.

$ kattkunder.tekst
$ bash item_search.bash

Produksjon:

Gå til innhold

kjipt med sed

Et annet nyttig søkeverktøy for Linux er sed. Denne kommandoen kan brukes til både søk og erstatning av tekst i en hvilken som helst fil. Følgende eksempel viser bruken av awk-kommando med sed kommando. Her vil sed-kommandoen søke i alle ansattnavn begynner med 'J'og går til awk-kommando som input. awk vil skrive ut ansatt Navn og ID etter formatering.

$ katteansatt.tekst
$ sed -n '/ J / p' ansatt.txt | awk -F '\ t' 'printf "% s (% s) \ n", $ 2, $ 1'

Produksjon:

Gå til innhold

Konklusjon:

Du kan bruke awk-kommandoen til å lage forskjellige typer rapporter basert på eventuelle tabell- eller avgrensede data etter å ha filtrert dataene riktig. Håper, du vil kunne lære hvordan awk-kommandoen fungerer etter å ha praktisert eksemplene som er vist i denne opplæringen.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...