史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   軟體應用問題討論區 (http://forum.slime.com.tw/f5.html)
-   -   要怎麼樣把文字檔的資料大量批次修改剔除? (http://forum.slime.com.tw/thread212061.html)

lovesp 2007-07-26 08:28 AM

要怎麼樣把文字檔的資料大量批次修改剔除?
 
要怎麼樣把文字檔的資料大量批次修改剔除?
1.我有一個字典檔
例如
sfsfer
5454.t4t4
grgre.y54y54
grhtrhr
54yhyty
345436t
要怎麼樣大量批次的 把沒有grgre"."y54y54 點刪除
注意 是要刪除沒有點的喔 只要留下有點的
請賜教 謝謝

2.如何把字典檔低於五位元的單字刪除
例如
gregergre
grghg
hreh
herh
j6uu
hrtjtrjtj
要刪除五字母位元
謝謝:on_79:

飛鳥 2007-07-26 11:01 AM

這....要寫小程式呢

用perl就可以作到了
執行perl程式前先安裝ActivePerl

然後把下面程式碼複製到記事本,存檔並把副檔名改名為.pl,並點兩下即可

第一個功能
perl程式碼
引用:

#!/usr/local/bin/perl -w

print "請輸入來源檔名:(例如C:\\abc.txt)\n";
my $FileSource=<>;
print "請輸入要另存的檔名:(例如C:\\abc_out.txt)\n";
my $ExprotFile=<>; #請輸入要另存的檔名

open(TXT, "$FileSource") || die "無法讀取 $FileSource 檔! 請查明原因!\n";
open(ETXT, "> $ExprotFile") || die "無法讀取 $FileSource 檔! 請查明原因!\n";

while (my $read=<TXT>){
chomp $read;
if($read =~ /\./){
print "$read 有\. 不是想要的\n";
}else{
print ETXT "$read\n";
}
}
close(ETXT);
close(TXT);

第二個功能
perl程式碼
引用:

#!/usr/local/bin/perl -w

print "請輸入來源檔名:(例如C:\\abc.txt)\n";
my $FileSource=<>;
print "請輸入要另存的檔名:(例如C:\\abc_out.txt)\n";
my $ExprotFile=<>; #請輸入要另存的檔名

open(TXT, "$FileSource") || die "無法讀取 $FileSource 檔! 請查明原因!\n";
open(ETXT, "> $ExprotFile") || die "無法讀取 $FileSource 檔! 請查明原因!\n";

while (my $read=<TXT>){
chomp $read;
$st_len=length($read);
if($st_len <= 5){
print "$read 不是想要的\n";
}else{
print ETXT "$read\n";
}
}
close(ETXT);
close(TXT);


san 2007-07-26 01:45 PM

用筆記本開啟,然後用取代的功能就可以了

lovesp 2007-07-27 11:01 AM

飛鳥大您真是太神啦!!!!!!!!!!!!!!!!!!
感激不盡!!!!!!!!!
史版真是個太好的學習場所
不拉親朋好友近來怎麼對得起別人呢
哈哈

引用:

作者: 飛鳥 (文章 1770813)
這....要寫小程式呢

用perl就可以作到了
執行perl程式前先安裝ActivePerl

然後把下面程式碼複製到記事本,存檔並把副檔名改名為.pl,並點兩下即可

第一個功能
perl程式碼

第二個功能
perl程式碼



所有時間均為台北時間。現在的時間是 01:25 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1