/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
udskriv indhold fra xterm til fil.
Fra : Paminu


Dato : 14-10-05 14:08

Jeg kører et program i xterm som udskriver en masse linier. I stedet for
manuelt at markere alt indholdet for dernæst at indsætte det i et dokument,
ville jeg høre om det er muligt at bruge en kommando til at udskrive al den
tekst som er i xterm til en fil.

 
 
Thorbjoern Ravn Ande~ (14-10-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 14-10-05 17:49

Paminu <jadajada@asd.com> writes:

> Jeg kører et program i xterm som udskriver en masse linier. I stedet for
> manuelt at markere alt indholdet for dernæst at indsætte det i et dokument,
> ville jeg høre om det er muligt at bruge en kommando til at udskrive al den
> tekst som er i xterm til en fil.

Du kan bruge "tee" til at tage uddata fra et program og smide i en
fil.

Er det det du skal bruge?
--
Thorbjørn Ravn Andersen


Paminu (15-10-2005)
Kommentar
Fra : Paminu


Dato : 15-10-05 10:50

Thorbjoern Ravn Andersen wrote:

> Paminu <jadajada@asd.com> writes:
>
>> Jeg kører et program i xterm som udskriver en masse linier. I stedet for
>> manuelt at markere alt indholdet for dernæst at indsætte det i et
>> dokument, ville jeg høre om det er muligt at bruge en kommando til at
>> udskrive al den tekst som er i xterm til en fil.
>
> Du kan bruge "tee" til at tage uddata fra et program og smide i en
> fil.
>
> Er det det du skal bruge?


Jeg tænkte om det var muligt hvis man fx er i /usr/lib og skriver "ls". Så
får man en list over rigtig mange filer. Efter jeg har fået denne liste i
xterm kunne jeg godt tænke mig at skrive alle disse linier til en fil. Er
dette muligt?

Paminu (15-10-2005)
Kommentar
Fra : Paminu


Dato : 15-10-05 10:54

Thorbjoern Ravn Andersen wrote:

> Paminu <jadajada@asd.com> writes:
>
>> Jeg kører et program i xterm som udskriver en masse linier. I stedet for
>> manuelt at markere alt indholdet for dernæst at indsætte det i et
>> dokument, ville jeg høre om det er muligt at bruge en kommando til at
>> udskrive al den tekst som er i xterm til en fil.
>
> Du kan bruge "tee" til at tage uddata fra et program og smide i en
> fil.
>
> Er det det du skal bruge?


Vel og mærke EFTER jeg har skrevet "ls". Har fundet udad at jeg kan skrive:

ls > test.txt

men det er jeg ikke interesseret i. Det skal blot være en funktion som tager
alt indholdet lige nu fra en xterm og skriver det til en fil.

Mogens Kjaer (15-10-2005)
Kommentar
Fra : Mogens Kjaer


Dato : 15-10-05 11:01

Paminu wrote:
....
> men det er jeg ikke interesseret i. Det skal blot være en funktion som tager
> alt indholdet lige nu fra en xterm og skriver det til en fil.

Jeg plejer at bruge cut&paste.

I xterm vælger jeg alle de linier, jeg er interesseret i.

Så åbner jeg en anden xterm, starter en teksteditor,
og paster linierne ind i den.

Nogle gange kan det være nødvendigt at gøre det à
flere gange.

Mogens
--
Mogens Kjær, Dataarkæolog
Email: mk@datamuseum.dk
Homepage: http://www.datamuseum.dk

Paminu (15-10-2005)
Kommentar
Fra : Paminu


Dato : 15-10-05 11:53

Mogens Kjaer wrote:

> Paminu wrote:
> ...
>> men det er jeg ikke interesseret i. Det skal blot være en funktion som
>> tager alt indholdet lige nu fra en xterm og skriver det til en fil.
>
> Jeg plejer at bruge cut&paste.
>
> I xterm vælger jeg alle de linier, jeg er interesseret i.
>
> Så åbner jeg en anden xterm, starter en teksteditor,
> og paster linierne ind i den.


Det er netop det jeg vil undgå. Men nu har jeg fundet udad at man kan
skrive:

script <filnavn>
//udfører handlinger.
exit

så får man alt det der er foregået i xterm imellem script og exit skrevet
til <filnavn>

Thorbjoern Ravn Ande~ (15-10-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 15-10-05 18:00

Paminu <jadajada@asd.com> writes:

> men det er jeg ikke interesseret i. Det skal blot være en funktion som tager
> alt indholdet lige nu fra en xterm og skriver det til en fil.

Kender jeg ikke. Har jeg den slags behov, så kører jeg først emacs og
trykker ESC x shell RETURN.

Inde i det vindue er alt tilgængeligt.
--
Thorbjørn Ravn Andersen


Kasper Dupont (18-10-2005)
Kommentar
Fra : Kasper Dupont


Dato : 18-10-05 05:37

Paminu wrote:
>
> men det er jeg ikke interesseret i. Det skal blot være en funktion som tager
> alt indholdet lige nu fra en xterm og skriver det til en fil.

Mit bedste bud, hvis man vil have noget, der virker uden man
har gjort noget på forhånd er at bruge ctrl+venstre museknap
og så vælge Print Window. Det kræver lige at man har et
alternativt lpr script i sin PATH. Det kunne f.eks. se sådan
her ud:

#!/bin/bash
exec cat >$(mktemp /tmp/lpr.$(date +%s).XXXXXXX)

Det største problem ved den metode er, at den kun tager den
synlige del af outputtet og altså ikke det, der allerede er
scrollet ud af vinduet.

Alternativt kan man på forhånd køre sin kommando under
script eller screen med loging slået til. Man kan f.eks.
starte script med den her kommando:
script -f filnavn
Hvor -f betyder, at output skrives til filen med det samme.

--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408804
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste