Синтаксис команд Linux dos2unix: Видалення прихованих символів Windows з файлів
Під час роботи з текстовими файлами у системах Windows і Linux можуть виникати проблеми, пов’язані з відмінностями у завершенні рядків. У Windows для позначення кінця рядка використовується послідовність повернення каретки і переведення рядка (CRLF) (\r\n), тоді як у Linux використовується лише переведення рядка (LF) (\n). Це може призвести до проблем форматування і неочікуваної поведінки під час виконання скриптів або обробки текстових файлів у Linux.
Команда dos2unix – це зручна утиліта, призначена для перетворення файлів з формату DOS/Windows у формат Unix, ефективно видаляючи будь-які приховані символи Windows. У цій статті ми розглянемо синтаксис команди dos2unix і наведемо приклади, які допоможуть вам ефективно її використовувати.
Що таке dos2unix?
dos2unix – це утиліта командного рядка, яка перетворює текстові файли із закінченнями рядків у стилі Windows (CRLF) на закінчення рядків у стилі Unix (LF). Вона також надає опції для роботи з різними типами файлів і може видаляти інші небажані символи.
Встановлення dos2unix
Перш ніж використовувати команду dos2unix, вам може знадобитися встановити її у вашій системі Linux. Більшість дистрибутивів Linux мають dos2unix у своїх сховищах пакунків. Ось як його встановити:
Для Debian/Ubuntu:
sudo apt-get install dos2unix
Для CentOS/RHEL:
sudo yum install dos2unix
Для Fedora:
sudo dnf install dos2unix
Базовий синтаксис dos2unix
Базовий синтаксис команди
dos2unix
dos2unix [опції] [вхідний_файл ] [вихідний_файл]
Параметри
- –o, –oldfile: Зберегти вихідний файл без перетворення.
- –c, –convert: Конвертувати у вказаний формат (наприклад, unix, mac або dos).
- –k, –keep-timestamp: Зберегти оригінальну мітку часу у файлі.
- –q, –quiet: Вимкнути усі попередження та повідомлення про помилки.
- –V, –version: Показувати версію dos2unix.
Приклади використання dos2unix
1. Перетворення одного файлу
Щоб перетворити один файл з формату DOS у формат Unix, скористайтеся наступною командою:
dos2unix ім'я файлу.txt
Ця команда перетворює
файл filename.txt
2. Перетворити і зберегти у новий файл
Якщо ви хочете зберегти вихідний файл, а перетворену версію зберегти у новому файлі, використовуйте наступний синтаксис:
dos2unix ім'я_файлу.txt перетворений_файл.txt
Ця команда прочитає
файл filename.txt
файл converted_filename.txt
3. Перетворення декількох файлів
Ви також можете конвертувати декілька файлів одночасно, перелічивши їх:
dos2unix file1.txt file2.txt file3.txt
Усі вказані файли буде перетворено з формату DOS у формат Unix.
4. Використовуйте опції для конкретних потреб
Зберегти вихідний файл
Якщо ви хочете зберегти вихідний файл під час перетворення, скористайтеся опцією -o:
dos2unix -o ім'я файлу.txt
Вкажіть тип перетворення
Ви можете вказати тип перетворення за допомогою опції -c:
dos2unix -c=mac ім'я файлу.txt
Ця команда перетворить файл у формат завершення рядка Mac.
5. Тихий режим
Якщо ви хочете приховати попередження і повідомлення під час перетворення, ви можете скористатися параметром -q:
dos2unix -q ім'я файлу.txt
Ця команда тихо перетворить файл без виведення повідомлень.
Висновок
Команда
dos2unix
dos2unix