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

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

    One Solution collect form web for “«Список аргументов слишком длинный» при выполнении cut и sed в подоболочке для установки переменной”

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

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

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

     echo "${BWA_AT}" | cut 

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

     echo "${BWA_AT}" | xargs cut 

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

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