«Список аргументов слишком длинный» при выполнении cut и sed в подоболочке для установки переменной

Я написал скрипт bash с встроенным в него кодом python. То, что я сделал, было прочитано в файле и вырезано с помощью приведенных ниже команд bash, а затем я экспортировал его так, чтобы код python мог его использовать:

export BWA_compare=$(cut --output-delimiter='' -f1-3 ${BWA_AT}| sed 1d) 

Проблема в том, что я получаю

 /bin/cut: Argument list too long /bin/sed: Argument list too long 

Он работает с меньшими файлами. Существует ли ограничение на объем экспорта?

  • Что такое более быстрый способ извлечь год из имен файлов, чтобы переместить их в каталоги на основе года, чем мой текущий подход использования `cut` и` rev`?
  • Как определить разделитель «tab» с «cut» в BASH?
  • One Solution collect form web for “«Список аргументов слишком длинный» при выполнении cut и sed в подоболочке для установки переменной”

    Существуют ограничения как для количества аргументов, так и для объединенной длины аргументов. Это не единообразные значения, но зависят от системы.

    Обычно такие проблемы решаются с помощью xargs .

    Но мне кажется, что вы используете cut неправильно. cut ожидает, что только файлы являются аргументами. Является ли ${BWA_AT} огромным списком файлов? Если это код Python, вам нужно что-то вроде

     echo "${BWA_AT}" | cut 

    Если это действительно список файлов, вам нужно что-то вроде

     echo "${BWA_AT}" | xargs cut 

    с необходимыми параметрами xargs зависимости от разделителя.

    Interesting Posts

    Как установить новый пароль из bash?

    Каков самый быстрый способ проверки пароля encfs?

    Восстановить файлы после перемещения имен каталогов?

    Подсчитывать количество строк данных по мере их поступления?

    Соединение SSH с определенным сервером отказалось

    Вычисление общего трафика, генерируемого приложением в сети

    Не удалось войти в сервер Cockpit – не удалось установить ограничение для «nofile»,

    Когда и как была введена двойная тире (-) в качестве разделителя опций в Unix / Linux?

    Linux Fedora: могу ли я сохранить то, что я делаю, чтобы все было восстановлено, когда я снова включился

    При записи нового изображения iso на CD (тип rw) все же компакт-диск отражает старое содержимое!

    Как использовать по умолчанию nautilus в XFCE?

    Запустить R-код из vim-r-plugin в виде отдельного окна вместо внутреннего tmux / screen?

    Perf Tool Linux – не считая циклов-t и циклов-ct

    Почему эти два варианта команд, которые похожи, дают разные результаты?

    Как настроить сервер OpenVPN на pfsense

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