«Список аргументов слишком длинный» при выполнении 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 

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

  • Как определить разделитель «tab» с «cut» в BASH?
  • Что такое более быстрый способ извлечь год из имен файлов, чтобы переместить их в каталоги на основе года, чем мой текущий подход использования `cut` и` rev`?
  • 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

    Busybox немедленно завершает печать «SIGUSR1»

    Добавление второго жесткого диска CentOS

    Создайте файл фиксированного размера с определенным содержимым

    RSync – Permission denied (13) при выполнении rsync в качестве корня

    Встроенный Linux OOM – помощь с потерянной оперативной памятью

    Solaris «чистые» групповые файлы (или, в любом случае, любой текстовый файл)

    Перенаправление стандартного вывода и стандартная ошибка для одного файла

    Выбрав дистрибутив для старого ПК, какую проблему совместимости нужно искать?

    Являются ли IPv6-локальные адреса, назначенные ядром или программой пользовательского пространства

    Чтение кодовой фразы GPG с физической клавиатуры в OpenBSD

    Псевдонимы и tmux

    Как синхронизировать две папки с инструментами командной строки?

    Неважно, какой компьютер (хост или клиент) я генерирую пару ключей SSH?

    Установка Cloudmin на Centos, установленная в LVM

    Как использовать VLC для создания эффекта видеостены

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