Рейтинг:0

Как удалить последний "энтер" скопированного контента?

флаг cn

Согласно с Как передать стандартный вывод терминала (stdout) в буфер обмена, мы могли бы скопировать текущий путь через:

человек | xclip -выбрать клип

Однако в большинстве случаев я хочу дополнительно изменить скопированный путь при его использовании.Например, добавьте несколько папок в путь перед выполнением команды:

cp (вставьте путь) (затем я хочу добавить целевой путь)

Но в конце вставленного пути есть «ввод», поэтому у меня нет возможности ввести целевой путь...

Итак, как я могу скопировать стандартный вывод терминала и удалить последний символ ввода?

Пс. Меня не волнует, насколько длинна команда, пока она надежно работает.

muru avatar
флаг us
Вы делаете это в разных терминалах? Если нет, вы можете расширить значение `$PWD` в командной строке, а затем отредактировать значение.
Рейтинг:2
флаг cn

Другой вариант:

эхо -n $(pwd) | xclip -выбрать клип
Рейтинг:2
флаг cn

Ты можешь использовать printf чтобы обрезать завершающую новую строку:

printf %s "$PWD" | xclip -выбрать клип
zheyuanWang avatar
флаг cn
принять printf в качестве ответа в соответствии с https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo (хотя никто не говорил о скорости)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.