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 [options] [input_file] [output_file]
Опции
- –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 filename.txt converted_filename.txt
Тази команда прочита
файла filename.txt
converted_filename.txt.
3. Конвертиране на няколко файла
Можете също така да конвертирате няколко файла наведнъж, като ги изброите:
dos2unix file1.txt file2.txt file3.txt
Всички посочени файлове ще бъдат конвертирани от DOS в Unix формат.
4. Използване на опции за специфични нужди
Запазване на оригиналния файл
Ако искате да запазите оригиналния файл по време на конвертирането, използвайте опцията -o:
dos2unix -o filename.txt
Задаване на тип преобразуване
Можете да зададете типа на преобразуване, като използвате опцията -c:
dos2unix -c=mac filename.txt
Тази команда преобразува файла във формат за завършване на ред на Mac.
5. Тих режим
Ако искате да потиснете предупрежденията и съобщенията по време на процеса на преобразуване, можете да използвате опцията -q:
dos2unix -q filename.txt
Тази команда ще конвертира файла безшумно, без да отпечатва съобщения.
Заключение
Командата
dos2unix
dos2unix