PDA

View Full Version : یک برنامه برای آماده کردن متن برای ویندوز



white fox
جمعه 20 شهریور 1383, 03:42 صبح
نمیدونم تا به حال به این مورد بر خوردید یا نه؟....
بعضی وقتا هست که متنی مینویسیم یا از اینترنت دونلود میکنیم چون در لینوکس نوشته شده متن در ویندوز همینطور سر هم نشون داده میشه و نمیشه متن رو خوند.
خوب این برنامه به راحتی مشکل رو حل میکنه.....با دستور زیر میتونید فایل رو برای ویندوز آماده کنید


line_edite.pl --unix filename.txt


این هم کد برنامه....لذتشو ببر :wink:



#!/usr/bin/perl



my $lineending = "\n";



my $type = shift @ARGV;



if( $type =~ /unix/ ) {

$lineending = "\012";

} elsif( $type =~ /dos/ ) {

$lineending = "\015\012";

} elsif( $type =~ /mac/ ) {

$lineending = "\015";

} else {

print "Usage: $0 --unix|--dos|--mac\n";

exit 1;

}



my @files = @ARGV;



for my $file ( @files ) {

open FILE, $file or next; # thanks turnstep

my @lines = <FILE>;

close FILE;



foreach my $i ( 0..$#lines ) {

$lines[$i] =~ s/(\012|\015\012?)/$lineending/g;

}



open FILE,">$file";

print FILE @lines;

close FILE;

}

sunboy
جمعه 20 شهریور 1383, 10:30 صبح
خیلی ممنون white fox
راستی ایا می شه برنامه های پرل رو bat کرد

white fox
شنبه 21 شهریور 1383, 04:50 صبح
والا sunboy عزیز من تا به حال به موردی برنخوردم...یا جایی ندیدم..این موضوع رو....
مثلا به موردی بر خوردم که مثلا چجوری میشه فایل های bat رو اجرا کرد(از طریق کدنویسی پرل) اما تبدیل کد پرل به bat رو ندیدم...
یه پرس و جو میکنم ببینم چی میشه.

white fox
شنبه 21 شهریور 1383, 05:04 صبح
http://ourworld.compuserve.com/homepages/efjohnson/perlwin.htm
اینو برو ببین شاید بدرد خورد

sunboy
شنبه 21 شهریور 1383, 10:09 صبح
خیلی ممنون دوست من