Мне нужен сценарий Perl в Windows, который удаляет символы новой строки из файла и объединяет все строки в одну строку, а затем записывает в другой файл в каталог %temp%
в системе Windows. Например, этот сценарий предназначен для удаления новых строк, создания одной строки и записи в другой файл в %TEMP%
.
У меня есть скрипт, который удаляет символы новой строки, но вывод идет в STDOUT. Я не могу создать файл в %TEMP%
и перенаправить вывод в этот файл.
Вот мой скрипт, который не работает:
my $inFile = $ARGV[0];
$ENV{'TEMP'} = 'C:\\TEMP';
if ($inFile eq "") {
print "Input file is missing\n";
print "perl file_into_one_line.pl <input fil>\n";
exit 0;
}
open(INFILE, "< $inFile") || die "$0, FEJL: can't open $inFile: $!";
foreach (<INFILE>) {
chomp;
if (eof()) { # check for end of last file
print "$_\n";
} else {
open FILE, ">$ENV{'TEMP'}//temp//tst.txt" or die;
print FILE "${_}$separator";
}
}
close(INFILE);