Дополнительные символы появляются в `меньше`

В

find. -name "foo*" -exec tail -1 {} \; -exec nemo {} +

вы выполняете tailсодержимое каждого найденного файла, а не список имен файлов.

В аренде GNU Coreutils вы можете сделать что-то вроде

find. -name "foo*" -print0 | tail -zn 1 | xargs -0 nemo
0
12.11.2020, 10:07
2 ответа

Поскольку проблема исчезает с минимальной средой, она вызвана переменной среды. Это оказывается вашимиLESS_TERMCAPнастройками. Вы установили для них последовательности, начинающиеся с [. Им не хватает начального escape-символа.

csi=$(printf '\033[')
export LESS_TERMCAP_mb="${csi}1;31m"
…
1
18.03.2021, 22:50

Эти переменные были экспортированы в мой ~/.profile. Их удаление решило проблему.

export LESS=-R
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"
export LESS_TERMCAP_md="$(printf '%b' '[1;36m')"
export LESS_TERMCAP_me="$(printf '%b' '[0m')"
export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')"
export LESS_TERMCAP_se="$(printf '%b' '[0m')"
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"
0
18.03.2021, 22:50

Теги

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