'dos2unix' не может преобразовать файл машинописного текста в формат Unix

Предполагая, что сервер должен быть главным образом членом домена A, я бы сделал следующее:

domain domainA
nameserver 10.1.2.3
nameserver 10.1.2.4
nameserver 20.1.2.3
nameserver 20.1.2.4
search domainA domainB

Обратите внимание, что это может быть не лучшим решением для вас -, но каждый сервер должен быть только "членом" одного домена. Он может присутствовать в других доменах и даже иметь запись A в других доменах, но PTR для основного IP-адреса этого сервера должен всегда указывать только на один домен.

5
25.07.2019, 18:01
2 ответа

typescriptсохраняет все, что отправляется на ваш терминал, включая escape-последовательности для позиционирования, цветов, яркости и т. д.(0x1B— это символ ESC. )Вывод терминала содержит CR и LF, даже если обычное окончание строки в текстовых файлах отличается.

Символ 0x1Bзаставляет dos2unixпредположить, что ваш ввод может быть двоичным файлом. Поскольку изменение двоичного файла может оказаться бесполезным, dos2unixпо умолчанию отказывается это делать. Помимо этого нет проблем с escape-символом.

Вы можете попробовать dos2unix -fпринудительно преобразовать кажущийся бинарным файл. Таким образом вы сообщаете ему, что знаете, что изменение концов строк в этом файле безопасно.

Или используйте vimдля удаления символов CR.:%s/CTRL + VCTRL + MENTER

Если в строке может быть более одного CR:%s/CTRL + VCTRL + M//gENTER

13
27.01.2020, 20:31
try (BufferedReader reader = new BufferedReader(new FileReader("inputFile"));
            FileWriter writer1 = new FileWriter("outPutFile")) {
        String line = reader.readLine();
        String cleanText = "";
        while (line != null ) {
            if(!line.equalsIgnoreCase("[BEGIN TYPESCRIPT]")) {
                line = line.replaceAll("\u001B\\[[\\d;]*[^\\d;]", "");
                cleanText = cleanText + line.replaceAll("\\p{Cntrl}", "") + System.lineSeparator();
            }
            line = reader.readLine();
        }
        writer1.write(cleanText);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Используя это, мы можем удалить контрольные символы и escape-символы VT100, сохраненные в машинописном файле записи сеанса. Я добавил условие для пропуска заголовка typeScript «[BEGIN TYPESCRIPT]». Я заменяю каждый специальный символ на "".

0
06.02.2020, 08:45

Теги

Похожие вопросы