Утилита для нормализации текстовых файлов

919
rwallace

Существует ли утилита командной строки для проверки и идеального исправления гранж в текстовых файлах? например

  • Непоследовательные или не родные окончания строки (lf против cr / lf)

  • Дополнительные пробелы в конце строки

  • Ложные маркировки порядка байтов (Visual Studio иногда вставляет их, хотя они не являются ни необходимыми, ни желательными в файлах UTF-8)

И, возможно, другие вещи, о которых я не думал? (Самое близкое, что я могу найти до сих пор, это что-то, называемое tab2space, но основная функция этого, как сказано на банке, для расширения вкладок, а это то, что я не хочу.)

2
какая ОС это будет? akira 13 лет назад 1
Windows или Linux. (Хотя я обычно ожидаю, что подобная утилита не требует каких-либо специфических для платформы вещей, будет кроссплатформенной или, по крайней мере, легко переносимой.) rwallace 13 лет назад 0

1 ответ на вопрос

3
hlovdal

Для преобразования в / из различных концов строки существуют программы, называемые unix2dos/ dos2unixили todos/ fromdos.

Чтобы удалить лишние пробелы в конце строки, которую вы можете использовать sed s/[ \t]*$//(выполните этот шаг после исправления концов строки).