Кодировка файлов в Linux

Никого не доставало, что файлы перенесенные из других систем имеют в конце каждой строки ^M ? Если да, то решается это одной/двумя строчками : cat ./filename1 | sed ‘s/.$//’ > ./filename2 Немного пояснения : filename1 — это имя исходного файла, filename2 имя временного файла. Потом просто переименуйте filename2 в filename1




Конверт DOS-Unix (Убираем ^M)

Очень часто буквально бесит, когда скачиваешь файлы, а в консоле в конце каждой строки стоит символ «^M». Это формат конца строки DOS. Как это убрать ? Да очень просто : cat ./filename1 | sed ‘s/.$//’ > ./filename2cat ./filename1 | sed ‘s/.$//’ > ./filename2 Где filname1  — это исходный файл, а filename2 — файл на выходе.