Команда Cygwin flip
Ранее я использовал команду flip для инструментария MKS, но теперь у меня есть cygwin. Поэтому, пожалуйста, дайте мне знать команду flip -dbc, эквивалентную в cygwin. У меня есть команда flip, в Cygwin. Я ищу такое же поведение в cygwin, которое было предоставлено опциями -dbc в наборе инструментов MKS.
1 ответ
flip -mb -
почти эквивалентен (см. man-страницу cygwin flip), вам нужно cat
файл в flip
, хоть.
Из справочного руководства MKS для flip
:
-b форсирует преобразование файлов, содержащих двоичные символы. Обычно, flip возвращает ошибку, если встречает двоичный символ.
-c отправляет преобразованные результаты в стандартный вывод, а не перезаписывает исходный файл. Этот параметр полезен при работе с файлами, для которых у вас нет разрешения на запись, или при передаче и перенаправлении вывода в другое место.
-d преобразует файл в разделители строк формата ПК. Этот параметр изменяет все вхождения одного символа перевода строки в комбинацию возврата каретки / перевода строки. Автономный возврат каретки не влияет.
Вы также можете написать свою собственную программу для этого:
#!/usr/bin/awk -f
/!\r$/
{print $0 "\r"}
Вышеупомянутая программа добавляет символ возврата каретки к каждой строке, которая не имеет символа перед символом новой строки, эмулируя флип. Требуется входной файл.
Вы можете сохранить это в файл на вашем пути, назовите его flipper
а также chmod +x
Это. Чтобы запустить флиппер:
Во-первых, мы проверяем наш пример файла в конце строки UNIX:
$ file myTextFile.txt
/cygdrive/c/myTextFile.txt: ASCII text
Теперь мы используем программу, чтобы перевернуть файл в новый файл и проверить, что новый файл имеет окончания строки DOS:
$ flipper myTextFile.txt > myTextFile-fixed.txt
$ file myTextFile-fixed.txt
/cygdrive/c/myTextFile-fixed.txt: ASCII text, with CRLF line terminators
Тестирование без перенаправления:
$ flipper myTextFile.txt
Hello
World
!