Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Невнимательный
 Аватар для ft4l
2815 / 1180 / 354
Регистрация: 08.02.2013
Сообщений: 6,760
Записей в блоге: 2

ptardiff . не распознаёт переносы строк ?

01.01.2025, 21:11. Показов 327. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пробую под виндой , и на tar.gz и на и на tar.bz, странный какой-то вывод
% D:\
% ptardiff d:\-.tar.bz2 > tmp.txt


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- -\WHICH.BAT Tue Dec 31 07:35:12 2024
+++ -\WHICH.BAT Tue Dec 31 07:35:12 2024
@@ -1,51 +1,51 @@
-@echo off
 
+@echo off
-SETLOCAL
 
+SETLOCAL
-
 
+
-IF "%~1"=="" GOTO HELP
 
+IF "%~1"=="" GOTO HELP
все файлы идентичные

Не помню с чем его добавило, этот ptardiff.bat , с Text::Diff или с Archive::Tar.
Изменял его только добавив точку, чтобы с каталогом текущей директории работало
Perl
40
    my $prefix = '.'. $file->prefix;
Как-бы его починить/настроить ? ... именно на нераспакованных интересно.
На распакованных вроде нормально работает например такое perl -MText::Diff -e "print diff('d:\-2\1.txt', 'd:\-\1.txt');"

Добавлено через 23 минуты
Цитата Сообщение от ft4l Посмотреть сообщение
perl -MText::Diff -e "print ...
пробовал так сравнить с CRLF-файл с LF-файлом ... распознаёт как идентичные.

... не видел как-то разницы с
Perl
46
47
48
49
50
51
    diff(   \($file->get_content), $name,
            {   FILENAME_A  => $name,
                MTIME_A     => $file->mtime,
                OUTPUT      => \*STDOUT
            }
    );
сейчас посмотрел print Dumper \($file->get_content);
Code
1
2
3
4
5
6
7
$VAR1 = \'@ECHO OFF
 
SET "xNAME=httpd"
 
 
 
IF /I "%1" EQU "1" SETLOCAL
блокнот показывfет что переносы CRCR ... два \r
как побороть ?

Добавлено через 6 минут
Цитата Сообщение от ft4l Посмотреть сообщение
CRCR ... два \r
или даже 0d 0d 0a ...возможно после перенараввления вывода с > из консоли
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.01.2025, 21:11
Ответы с готовыми решениями:

Переносы строк \n
Добрый день, проблемы с переносом строк: echo "Первая строка\n"; echo "Вторая строка"; результат: "Первая строка...

Переносы строк
Здравствуйте. Предположим есть текст: текст . . . . . . . .

TRegex и переносы строк
Здрасте, TRegex не хочет понимать переносы строк, а именно парсит всю информацию в одну строку: procedure...

1
Невнимательный
 Аватар для ft4l
2815 / 1180 / 354
Регистрация: 08.02.2013
Сообщений: 6,760
Записей в блоге: 2
02.01.2025, 09:13  [ТС]

Не по теме:

Цитата Сообщение от ft4l Посмотреть сообщение
my $prefix = '.'. $file->prefix;
Не всегда нужно... например пути могут не со слеша если упаковать как-то так
Perl
1
2
3
4
5
6
7
8
9
use Archive::Tar;
use Data::Dumper;
 
my @files = glob '-/*';
print Dumper \@files;
 
my $tar = Archive::Tar->new;
$tar->add_files( @files );
$tar->write( '-.tar');



Так и не смог понять,) где, что и в какой момент автоматом заменяет \n -> \r\n
... Оно и с бинарными файлами видно такое проделывает.
А в архиве всё хранится таким какое было в ФC, однозначно.

Костыльное решение, только если - сделать в самом ptardiff ... но пока вроде не заметил осечек
Perl
1
2
3
4
5
6
7
8
    my $txt = $file->get_content;
    $txt =~ s/\r\n/\n/g;
    diff(   \$txt, $name,
            {   FILENAME_A  => $name,
                MTIME_A     => $file->mtime,
                OUTPUT      => \*STDOUT
            }
    );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2025, 09:13
Помогаю со студенческими работами здесь

Лишние переносы строк C++
Сейчас вывод такой: // this comment before include // text from b.h before include // text from c.h before include // std1 //...

Определить переносы строк, обрамить <p>
Как через регулярку, определить переносы строк, и обрамить тегом &lt;p&gt;? В начале строки нет переноса строки, но необходимо от начала и...

Удалить переносы строк в файле
Нужен код программы который будет считывать с файла стихотворение( 2 четверостишья) вот пример В дверях эдема ангел нежный Главой...

Убрать пробелы и переносы строк
Привет, помогите нубу Есть переменная в которой большооой текст, и там полно пробелов и переносов строк. Так вот, как убрать все эти...

StreamWriter не производит переносы строк
Нужно создать текстовый файл и написать в него содержимое RichTextBox. Этот код: {$apptype windows} {$reference...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Когда сволочизм стал общественной нормой
kumehtar 30.05.2025
Такой цирк порою видишь, не укладывается в голове. Там какие-то парни решили прыгать с парашютом. И снимать на камеру. Привязали к себе собаку, и спрыгнули вместе с нею. И подписали "Отважная. . .
Node.js изнутри: Рантайм, архитектура и исходный код
Reangularity 30.05.2025
Node. js представляет собой среду выполнения JavaScript, построенную на движке V8 от Google Chrome. Но называть его просто "средой выполнения" - все равно что назвать швейцарский нож "штукой с. . .
Обработка Big Data на C#
stackOverflow 29.05.2025
C# традиционно оставался в тени Java, Python и Scala, когда речь заходила о работе с большими данными. Многие считали, что . NET недостаточно зрелая для таких задач. Но времена изменились. Язык C#. . .
Как генерируется мир в Minecraft
GameUnited 28.05.2025
Задумывались ли вы когда-нибудь о том, сколько песчинок на нашей планете? По приблизительным подсчетам - более 7 квинтиллионов! Это цыфра с 18 нулями. И все же, это даже не половина количества. . .
Один суперкластер Kubernetes для вообще всего
Mr. Docker 28.05.2025
Ваша компания развивается, количество сервисов множится, команды разработки разрастаются, а DevOps-инженеры начинают напоминать ту самую собаку из мема про "всё нормально, когда ничего не нормально". . . .
CAP-теорема или почему идеальной распределенной системы не существует
ArchitectMsa 28.05.2025
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку - и деньги мгновенно переходят с одного счета на. . .
Пишем первый чатбот на C# с нейросетью и Microsoft Bot Framework
UnmanagedCoder 28.05.2025
Microsoft Bot Framework представляет собой мощнейший инструментарий для создания разговорных интерфейсов любой сложности. Он предлагает целостную экосистему, которая включает SDK для C#, сервисы. . .
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации "Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции". Пока только скелет, но всё - будет. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »