Esto es algo simple, supongo, pero aún no puedo entender cómo hacerlo. Tengo definida la siguiente función:
date +%Y-%m-%d_%H:%M | xclip -selection c
que obtiene una marca de tiempo y la coloca en el portapapeles. Principalmente quiero usar esto para nombrar archivos, así puedo, por ejemplo, ir
vi file_2016-02-16_20:10_somemorethings.txt
pero cuando pego la fecha en la terminal (con control+shift+V) ya ingresa el comando, por lo que nunca tengo la oportunidad de escribir _somemorethings.txt
. En otras palabras, el último carácter que guarda xclip
es la tecla Intro. Esto sucede cada vez que canalizo algo a xclip
o xsel
, no solo con la función definida anteriormente.
Sé que esto suena como algo sin importancia, pero realmente mejoraría la productividad si este pequeño problema pudiera solucionarse.
He probado varias opciones con xclip
y xsel
y nada parece superar esto. ¿Algunas ideas? ¿Es esto posible?
Podrías usar tr, por ejemplo
date +%Y-%m-%d_%H:%M | tr -d '\n' | xclip -selection c
Consulte esta pregunta para conocer las diferentes formas de lograrlo: Bash: elimine el salto de línea final de la salida
Solo una nota para cualquiera que venga aquí en el futuro, el comando
date +%Y-%m-%d_%H:%M | xclip -rmlastnl -selection c
hará el trabajo ahora.