Come copiare una riga senza inserire spazi bianchi nel terminale?

1

In OS X 10.11.6, voglio usare una linea di percorsi di file in uscita dal terminale come input per un altro comando. In questo momento, quando faccio triplo clic su una linea, la linea viene selezionata, ma con gli spazi trailing tra cui una nuova riga - questo rende difficile l'uso di quel percorso in un comando. Ecco una sessione di esempio che illustra il problema:

~/testdir : ls -1 # there is a single file called "foo bar" 
foo bar
# I selected the above output line with a triple click. 
# This selected the line including newline at the end. 
# I copy this to clipboard (Cmd-c). 
# I then call wc below, with an open quote.
# I paste the output(Cmd-v)
# I close the quote in the next line. 
# This gives an error as shown below
~/testdir : wc "foo bar
> "
wc: foo bar
: open: No such file or directory
# Now I use up arrow to recall last line, and delete the whitespace before closing quote
# This works fine
~/testdir : wc "foo bar"
       1       2      12 foo bar

Come faccio a evitare questo sforzo duplicato ogni volta - cioè, come seleziono la linea senza spazi vuoti, quindi viene selezionato solo foo bar ?

    
posta Anand 26.09.2016 - 17:27
fonte

1 risposta

1

Quando una linea in Terminale contiene spazi vuoti non c'è alcun metodo, che io sappia, che coinvolga solo facendo clic per evidenziare la linea senza il carattere newline .

  • Puoi fare un solo clic all'inizio della linea (o in qualsiasi punto iniziale) che vuoi copiare, quindi tieni premuto il tasto shift e fai clic sull'ultima parola, oppure carattere, della riga che vuoi copiare. Questo non includerà il carattere newline quando si preme comando C per copiarlo negli Appunti.

  • Puoi anche fare doppio clic sulla prima parola, che la evidenzia, e quindi tenere premuto il tasto shift e fare un clic sull'ultima parola o carattere della linea che voglio copiato. Questo non includerà il carattere newline quando si preme comando C per copiarlo negli Appunti.

  • Oppure puoi fare un solo clic e tenere premuto all'inizio della linea (o di qualsiasi punto iniziale) che desideri copiare mentre trascini il cursore sull'ultimo carattere della linea che vuoi copiare. Questo non includerà il carattere newline quando si preme comando C per copiarlo negli Appunti. Ovviamente quest'ultimo probabilmente non è esattamente quello che stai cercando, ma è stato incluso per completezza.

risposta data 26.09.2016 - 18:04
fonte

Leggi altre domande sui tag