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

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

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

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

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; вероятно, разумно также перестроить в основном все.

  • как включить поддержку звука в ядре linux без перекомпиляции?
  • Постоянно задавать параметры ядра без grub?
  • В чем разница между 32-битными PAE и 64-битными ядрами?
  • Конфигурация ядра для материнской платы ASUS P8Z77-V
  • Измените размер моих страниц памяти?
  • Что такое нереализованные системные вызовы?
  • Как загрузчик и ядро ​​взаимодействуют после загрузки ядра в память?
  • Почему некоторые операции обработки событий в операционной системе записываются в asm вместо c?
  • Измените параметры, загруженные модулем ядра
  • Разработка ядра Linux для многоядерной архитектуры
  • Прикрепление двух сетевых карт двумя разными драйверами
  • Interesting Posts

    BTRFS отправляет только новые файлы, не удаляя ничего на удаленном

    как объединить файлы PDF так, чтобы каждый файл начинался с нечетного номера страницы?

    Виджет регулировки громкости, который может управлять USB-микрофоном

    Использовать autocd и CDPATH вместе в bash?

    Смонтируйте внешний жесткий диск автоматически

    mei 0000: 00: 16.0: сбой init hw

    Запретить iptables блокировать исходящий доступ

    Есть ли команда Unix для цитирования строк ввода?

    Как я могу получить оболочку без pty

    Проверка вашего интернет-соединения с помощью speedtest-cli и просмотра

    Как использовать несколько методов exim SMTP AUTH (dovecot и plaintext)

    Как ssh на нескольких ipaddress и получить вывод и ошибку на локальной машине * nix?

    Как мне понять, что замерзает моя машина?

    У меня есть несколько копий .bash_profile, какой из них действительно используется? (если есть)

    Найти файлы, содержащие строку в имени файла и другую строку в файле?

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