[Linuxtrent] Re: Copy&paste di testo dal terminal al prompt senza mouse

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 28 Oct 2011 14:02:15 +0200

Federico Flego wrote:
mi piacerebbe evitare di usare il mouse per copiare (parte del) testo
di un output di un comando precedente,
e incollarlo nel prompt per usarlo nel commando attuale.

Se sei in un xterm o simile, puoi usare xsel per per interagire con la clipboard:

  ls -l | xsel -> salva l'output del comando ls
  xsel | wc -> analizza con wc il contenuto della clipboard

Non è proprio quello che chiedi, ma probabilmente può soddisfare anche le tue esigenze.

Per estrarre solo parte dell'output, ovviamente, basta andare di grep, awk, etc.

Ho cercato un po' di forums pero' le soluzioni che ho trovato si
basano sul utilizzo di variabili dove
salvare il risultato di un comando precedente, magari per-processato
con sed, etc.
Ma queste soluzioni mi sembrano troppo complicate confrontate con la
soluzione 'mouse'.

Per quanto sia comodo fare un copia&incolla al volo, la shell ha mille modi per elaborare l'output dei comandi e riutilizzarlo in altri comandi. Per esempio sul tuo esempio:

  less $(dirname $(readlink hmm160/MMF))/HER1.LOG.bz2

Certo, è più complicato digitare 'sta roba che riscrivere quel path (soprattutto se si usa sapientemente la tab completion), ma è anche un caso abbastanza contorto.

Se ti abitui ad usare i meccanismi della shell, vedrai che avrai raramente bisogno di fare copia&incolla e soprattutto riuscirai ad automatizzare queste amenità anche quando non hai a disposizione alcun modo di copiare l'output, ad es. quando stai lavorando direttamente alla console di un initrd perché si è rotto qualcosa...

--
Ciao, Flavio
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: