LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

надо отделить проблему с именем файла, от сути, того как обработать этот файл.

Например, ты в цикле

for fn in *; do
    myscript "${fn}" > "${fn}.modified" && mv -f "${fn}.modified" "${fn}"
done

пробегаешь по файлам в текущем каталоге, и у тебя имя никуда не пропадает. Это позволит кстати не испортить исходный файл при неудачной модификации, и не затрет его.

А вот над myscript надо поработать. Я бы на питоне что-нибудь сделал, думаю, покурив документацию. Раз столкнулся с проблемами в sed на 2GB, значит в стандартных тулзах еще на 31-битное ограничение наткнешься, только нервы потратишь.

Исправление Deleted, :

надо отделить проблему с именем файла, от сути, того как обработать этот файл.

Например, ты в цикле

for fn in *; do
    myscript ${fn} > ${fn}.modified && mv -f ${fn}.modified ${fn}
done

пробегаешь по файлам в текущем каталоге, и у тебя имя никуда не пропадает. Это позволит кстати не испортить исходный файл при неудачной модификации, и не затрет его.

А вот над myscript надо поработать. Я бы на питоне что-нибудь сделал, думаю, покурив документацию. Раз столкнулся с проблемами в sed на 2GB, значит в стандартных тулзах еще на 31-битное ограничение наткнешься, только нервы потратишь.

Исправление Deleted, :

надо отделить проблему с именем файла, от сути, того как обработать этот файл.

Например, ты в цикле

for fn in *; do
    myscript ${fn} > ${fn}.modified && mv ${fn}.modified ${fn}.modified
done

пробегаешь по файлам в текущем каталоге, и у тебя имя никуда не пропадает. Это позволит кстати не испортить исходный файл при неудачной модификации, и не затрет его.

А вот над myscript надо поработать. Я бы на питоне что-нибудь сделал, думаю, покурив документацию. Раз столкнулся с проблемами в sed на 2GB, значит в стандартных тулзах еще на 31-битное ограничение наткнешься, только нервы потратишь.

Исходная версия Deleted, :

надо отделить проблему с именем файла, от сути, того как обработать этот файл.

Например, ты в цикле

for fn in *; do
    echo $fn
done

пробегаешь по файлам в текущем каталоге, и у тебя имя никуда не пропадает. Я бы делал внутри

myscript ${fn} > ${fn}.modified && mv ${fn}.modified ${fn}.modified

это позволит кстати не испортить исходный файл при неудачной модификации, и не затрет его.

А вот над myscript надо поработать. Я бы на питоне что-нибудь сделал, думаю, покурив документацию. Раз столкнулся с проблемами в sed на 2GB, значит в стандартных тулзах еще на 31-битное ограничение наткнешься, только нервы потратишь.