2009-08-23 10 views
1

Ich verwende uneffizient "^ a + ESC SPACE - SPACE" und "^ a +]".GNU-Bildschirm: Dateien zu nummerierten Puffern?

1. Wie kann ich eine große Datei auf GNU Screen-Puffer kopieren wie

^a + : cat big_file > new_buffer 

^a + : new_buffer ] 

2. Wie kann für jeden Puffer die Nummer angeben, wie

^a + : cat big_file 2> new_buffer_number_2 

^a + 2] 
+0

Vielleicht könnten Sie erklären was Sie wirklich * tun * wollen, anstatt eine Syntax zu entwickeln, die nicht funktioniert und uns raten lässt, was es tun könnte. Auch diese Frage ist nicht programmierungsbezogen und gehört wahrscheinlich zu superuser.com. –

+1

Wenn die Daten in einer Datei enthalten sind, warum sollten Sie sie im Bildschirmpuffer haben wollen? Sobald Sie sich im Puffer befinden, werden Sie es wahrscheinlich woanders verwenden wollen (sagen wir, um foo zu machen), also sollte Ihre Frage vielleicht lauten: "Wie benutze ich Daten in einer Datei, um foo zu tun?" –

+0

Pursell: Die Macht ist nicht im Befehl selbst, sondern in der Verwendung mit anderen kleinen Apps. Zum Beispiel kann ich eine Datei in pastebin.com einfügen, indem ich in den/aus dem Puffer kopiere/einfüge. Ich kann schnell eine E-Mail in Mutt senden. Ich kann meine Funktionen in BC wiederverwenden. Ich hoffe Sie sehen das Anwesen ist ein Killer. –

Antwort

3

Vielleicht möchten Sie :readbuf?

^A :readbuf /path/to/file 
^A ] 

Ich habe nicht 'Puffer' in GNU Screen (nie wussten, dass sie existierten) verwendet, aber ich bin :readreg erraten ist der Puffer-y-Version :readbuf:

^A :readreg x /path/to/file 
^A :paste x 
+1

'CTRL-A: readreg a/Pfad/zu/Datei' gefolgt von 'CTRL-A: paste a' zum Einfügen – rampion

+2

(Puffer Namen sind ein Zeichen) – rampion

+0

rampion: strager: Sehr cool! Ich wusste, Screen hatte die Eigenschaft: D Einfach genial, ich werde es über Mutt, ELinks, BC und viele andere Apps verwenden. Vielen Dank! –

Verwandte Themen