Как удалить последний «ввод» скопированного содержимого?

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

pwd | xclip -sel clip

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

cp (paste the path) (then, I want to add the target path)

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

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

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

0
задан 6 July 2021 в 16:50

2 ответа

Вы можете использовать printf для обрезки завершающей новой строки:

printf %s "$PWD" | xclip -sel clip
2
ответ дан 28 July 2021 в 11:21

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

echo -n $(pwd) | xclip -sel clip
2
ответ дан 28 July 2021 в 11:21

Другие вопросы по тегам:

Похожие вопросы: