En sida i taget i terminalen [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
skogis
Inlägg: 12
Blev medlem: 21 aug 2007, 16:47

En sida i taget i terminalen [LÖST]

Inlägg av skogis »

Har fått tips om ett kommando som ska likan enhetshanteraren i Windows, lshw. Problemet är bara att det printas mer än en hel skärm. Hur gör man för att det ska printas en skärm i taget? alltså liknande /p i MSDOS. Har läst man-sidan och nybörjarguiden för terminalen här på forumet, men inte hittar nåt.

Antar att detta är en väldig nybörjarfråga så den passar nog bäst här ;)
Senast redigerad av 1 DeepThought, redigerad totalt 5 gånger.
Användarvisningsbild
svartberg
Inlägg: 140
Blev medlem: 27 mar 2007, 00:07
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Västervik / Trollhättan

SV: En sida i taget i terminalen

Inlägg av svartberg »

testa att skriv

Kod: Markera allt

lshw | more

då skickar du lshw programmet till ett annat program more, som visar just en sida i taget. För att avsluta processen du skapat trycker du på q, eller skrollar ned längst ned
Användarvisningsbild
DeepThought
Inlägg: 2769
Blev medlem: 19 dec 2006, 11:07
OS: Arch Linux
Ort: Göteborg

SV: En sida i taget i terminalen

Inlägg av DeepThought »

Jag vet precis vad du är ute efter, och har själv letat efter samma sak vid ett antal tillfällen, men när man väl lärt sig lite grundläggande terminalhantering inser man att det finns betydligt bättre sätt att lösa det ;)

Du kan nämligen använda en s.k. "pipe", så att det som borde skrivas ut i terminalen istället laddas i en textläsare, där du enkelt kan bläddra både upp och ner i texten (och söka, och en hel del till). Pipe:en är tecknet | som du når med AltGr+<>|, d.v.s. AltGr och ett tryck på knappen med mindre än, större än och strecket (alternativt ett "långrandigt" kolon). Det betyder att det som skrivs upp istället fångas upp och skickas som indata till något annat. Något annat kan t.ex. vara textläsaren less. Således kan du då köra följande:

lshw | less

Du bläddrar i less med upp/ner och stänger av det med q. Givetvis kan du pipe:a till något annat program, om du föredrar det.


EDIT: svartberg hann före, och föreslog more, vilket är "föregångaren" till less. Det var nämligen några som tröttnade på att vissa funktioner inte fanns i more, så de fixade det, och kallade det nya programmet less - "because less is more" ;D Jag föredrar helt klart less.
Senast redigerad av 1 DeepThought, redigerad totalt 5 gånger.
WE WILL ALWAYS BE SO MUCH MORE HUMAN THAN WE WISH TO BE...
skogis
Inlägg: 12
Blev medlem: 21 aug 2007, 16:47

SV: En sida i taget i terminalen

Inlägg av skogis »

Tackar båda!

Funkar kanon!
Användarvisningsbild
PappaBj0rn
Inlägg: 110
Blev medlem: 02 feb 2007, 14:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Stockholm
Kontakt:

SV: En sida i taget i terminalen

Inlägg av PappaBj0rn »

DeepThought skrev: ...
"because less is more" ;D
...
hahaha. Älskar sånna namn  ;D
Bra info btw. Ska försöka komma ihåg det.
Skriv svar

Återgå till "Terminalforum"