У меня есть файл с довольно длинными строками.Самая длинная строка имеет длину 4609:
% perl -nle 'print length' ~/very_large_file | sort -nu | tail -1
4609
Теперь, когда я просто запускаю cat ~/very_large_file
, она работает нормально.Но когда я вставляю внутри обратных кавычек, это выдает ошибку 'word too long'
% foreach line (`cat ~/very_large_file`)
Word too long.
% set x = `cat ~/very_large_file`
Word too long.
Есть ли альтернатива использованию обратных кавычек в csh
для обработки каждой строки такого файла?
Обновление Моя проблема была решена с помощью другого языка, но я все еще не мог понять причину сбоя csh.Только что наткнулся на эту страницу, которая описывает способ поиска ARG_MAX.В частности, команда getconf
полезна.Конечно, я все еще не уверен, является ли это ограничение основной причиной, и применяется ли ограничение к языкам, отличным от csh
.