У меня есть файл, который при просмотре с vi
с :set list
выглядит следующим образом:
one^M$
two$
three$^M
four$
Я хочу удалить все новые строки ($
) в файле изнутрискрипт на PerlТаким образом, файл должен выглядеть следующим образом:
one^Mtwothree^Mfour
После этого я хочу заменить CR (^M
) на новые строки (\n
), но это уже другая история ...
Я попробовал следующий код:
#!/usr/bin/perl
use strict;
use warnings;
my $file = "test.txt";
system("sed -i ':a;N;$!ba;s/\n//g' $file");
exit 0;
Я знаю, что использовать system
некрасиво, но я наказан этой ошибкой:
sed: -e expression #1, char 10: unterminated `s' command
Кто-нибудь знает элегантный способ достижениямоя цель?