Эта острота жемчуга сделает, задание - остерегается, это изменит файл:
perl -i -pe 's#\x{0003}#some_string#g' /path/to/log/file
Если Вы хотите заменить много символов кодами символов между указанным диапазоном:
echo {A..Z} | perl -i -pe 's#[\x{0040}-\x{0047}]#P#g'
P P P P P P P H I J K L M N O P Q R S T U V W X Y Z
(эхо {A.. Z} производит строку буквенных символов в ударе),
Я думаю, что самый безопасный путь состоял бы в том, чтобы скопировать файлы, которые Вы имеете на палке к Вашему жесткому диску, форматируя его и копированию сохраненных файлов к карте памяти снова. Это должно быть довольно простой и относительно быстрой операцией, и она гарантировала бы палку, чтобы быть в нетронутом состоянии.
Для больших портативных дисков (говорят, что несколько сотен ГБ) это не может быть опцией, если у Вас нет пространства для резервного копирования всего этого, но для чего-то всего 8 ГБ я полагаю, что это - лучший способ.
По моему опыту, жесткие диски, которые начинают показывать проблемы, имеют несколько часов оставленного (несколько) срока полезного использования. Выключите его, получите замену и молитесь к различному $DEITIES, чтобы данные могли быть сохранены.
У меня не было руки - на опыте со сбоем карт памяти, но обсуждений, я видел точку в том же направлении: Если это начинает показывать проблемы, это испускает дух.
В любом случае: Самый Безопасный курс состоит в том, чтобы только заменить &% $ # вещь (к счастью, они не являются столь дорогими, как они раньше были).
dd
остановки на ошибках ввода/вывода. Вы хотите выполнить его сconv=noerror,sync
параметры, чтобы пропустить ошибки и поместить нули там вместо этого. Взгляните наddrescue
также. Это поможет Вам получающий резервное копирование содержания. Вы могли затем записать то же самое изображение обратно, но оно не поможет фиксации плохой карты памяти. – njsg 08.06.2012, 13:42