Странное поведение

Я использую cut (GNU coreutils) 8.24 .

Команда: echo "TEST=test" | cut -d"=" -f2- echo "TEST=test" | cut -d"=" -f2- выводит Ttest . Я не думаю, что это предполагаемое поведение.

Я использую это неправильно или что-то не так с моим cut ?

  • сетевое устройство не найдено после обновления ядра
  • Зачем изменять ядро ​​Linux вместо создания модуля ядра?
  • Fedora 26 на USB-накопителе обновил ядро ​​4.11.8 до 4.11.9 больше не загружается
  • не может фильтровать сообщения printk
  • Переход от Debian 6 Устойчивость к сжатию до версии для тестирования
  • Как отлаживать ввод с устройства ввода (/ dev / input / event *)
  • Где Linux задает значения по умолчанию для SHMMAX?
  • Как получить видеорежим, заданный hwinfo, когда он не работает? И как установить разрешение для входа?
  • One Solution collect form web for “Странное поведение”

    Проблемы с воспроизведением сводятся к провайдеру libc. А именно, кажется, что это ошибка в uclibc; см. https://bugs.busybox.net/show_bug.cgi?id=4099

    При определенных обстоятельствах вырезает печать первого символа поля 1 и всего поля 2, когда ему сообщается печатать поле 2 – так, например:

     printf "4123\t2\t3\t4\t5\n" | cut -f 2 

    распечатывает 42; а не только 2. Я бежал на этом разрезе, и он показал, что разрез печатает всю линию.

    Ошибка связана с тем, как она хочет обрабатывать линии без разделителей; поэтому работа вокруг теперь использует флаг «-s»; вот так:

     printf "4123\t2\t3\t4\t5\n" | cut -f 2 -s 

    который печатает «2», как и ожидалось.

    Я полагаю, что большинство людей сталкиваются с этим, используя buildroot; и я рекомендую изменить конфигурацию uclibc в соответствии с этой ссылкой. В основном это означает:

     make uclibc-menuconfig Select y for 'String and Stdio Support --> Provide a macro version of [getc|putc]' 

    обратите внимание, что, поскольку это изменяет реализацию libc; вероятно, разумно также перестроить в основном все.

    Interesting Posts

    Linux: проблемы производительности на LUN и многолучевых соединениях

    grep для строки в нескольких файлах под tar и print wc -l

    Как установить мит-схему в Arch Linux?

    Извлечение уникальных одиночных команд из истории

    Установка драйвера принтера HP для Arch Linux

    Продолжается ли pkill (и его родительские процессы)?

    Как ограничить общий размер всех установленных tmpfs?

    Показать только часть строки, найденной grep (но не той частью, которая соответствует шаблону)

    Разрешение Sudo yum запрещено Fedora 17

    Почему запуск команды как команды sudo return не найден?

    Самый эффективный способ развертывания ОС на нескольких компьютерах?

    Прокрутка сенсорной панели перестала работать после обновления Debian 9

    Проверьте, запущен ли скрипт cron, а не вызван вручную

    после включения Xinerama (в графической карте AMD с двумя головками) системная графика зависает

    Вопрос о небуферизованной эффективности ввода-вывода, представленный в APUE 3, 3,9

    Linux и Unix - лучшая ОС в мире.