Команда 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
!
Другие вопросы по тегам