locate ... | less
genera un lungo percorso, che viene mostrato come più righe nel terminale, sebbene in realtà sia una singola riga.
Copio il percorso dal terminale selezionando il testo con il mouse e premendo Ctrl +Maiusc +C .
Quando lo incollo in un file di testo, ottengo una riga di modifica indesiderata nel testo, esattamente nello stesso modo in cui viene mostrata nel terminale.
Ma ricordo che a volte posso copiare un lungo percorso di output da locate ... | less
, senza introdurre cambi di riga indesiderati, e talvolta non ci riesco. Non mi rendo conto se faccio qualcosa di diverso.
Quindi mi chiedo come assicurarsi che il problema non si verifichi? Grazie!
Il mio sistema operativo:Ubuntu 12.04.
Il mio terminale:Gnome Terminal 3.4.1.1
Risposta accettata:
Invece di copiare ciò che viene visualizzato sul terminale (solo ciò che sta sullo schermo, con), copiare il testo effettivo. Usa una delle utilità esterne xsel o xclip (hanno per lo più le stesse funzionalità, userò xsel in questa risposta) per copiare i dati da o negli appunti di X. Per copiare negli appunti, passare il contenuto desiderato allo standard input. Quando si incolla dagli appunti, il contenuto viene scritto nell'output standard.
In meno, usa il |
comando per reindirizzare un gruppo di righe tramite un comando. Scorri fino alla prima riga su cui vuoi agire, digita mm
per impostare un segno, scorrere fino all'ultima riga e digitare |mxsel -b
e premi Invio . Sono predefiniti due segni:^
per l'inizio del file, $
per la fine del file. Quindi, per copiare l'intero file, usa <|$xsel -b
. Per copiare una singola riga, usa mm|mxsel -b
e Invio .
Rimuovere il -b
opzione per copiare nella selezione principale invece che negli appunti.