>да конечно sed и perl это хорошо. Еще бы, таки мощные инструменты :)
>Но все таки нужно именно поменять одну строку вернее даже значение в
>строке типа с 6 на 4.
>Я просто не представляю как через sed можно что то такое организовать.
>Да знаю можно так
>cet file | sed -e "s/выражение_1/выражение_2/" > file_new
>Но это уж совсем долго.
Во-первых попробуйте использовать -i, работает как в sed так и в perl. Во-вторых не обязательно каждую строку сравнивать с регексом, если вы знаете номер строки, то можно изменить только ее, если вы знаете что строка только один раз встречается, то можно прекратить проверки сразу после нее. В любом случае если вы редактируете файл, то редактору приходится перезаписывать его целиком или хотя бы с места где было произведено редактирование. Если писать свой код и знать, что замена по количеству байт равна исходному куску, то можно отредактировать только небольшой кусок, но текстовый редактор такие предположения не делает, слишком редкий случай.
>При этом таких файлов много и времени это убьет тоже не мало.
Вот при большом количестве файлов и рулят такие инстурменты как sed и perl, так как написали один раз, а дальше просто подставляете имена файлов.
>Вот в far'e виндовом можно просто открыть его на редактирование поправить и
>сохранить.
Вы это с файлами такого размера пробовали, хоть раз, особенно на fat32 :). Единственный вариант - редактирование в hex(если оно там вообще есть), в таком случае количество байт остается неизменным и можно переписывать небольшие куски. Кстати, посмотрите в сторону hexedit, возможно он вам подойдет, если вам таки надо изменить всего одну цифру. У него вроде даже ncurse интерфейс есть.