低脳ですいませんです。教えて下さいです。
■ このスレッドは過去ログ倉庫に格納されています
0001腐れ厨房
NGNG下のように書いたら、ファイルが真っ白になっちゃいましたです。
#!/usr/bin/perl
$file = "./hame.txt";
open IN@` "+>$file";
while (<IN>) {
s/おまんこ//;
print IN #$nakami;
close IN;
0002あきあかね
NGNG@dat=<DAT>;
close(DAT);
foreach $dat(@dat){$dat=~ s/おまんこ//g;}
open(DAT@`"+< $file");
eval 'flock(DAT@`2);';
eval 'truncate(DAT@`0);';
seek(DAT@`0@`0);
print DAT @dat;
close(DAT);
こんなもんでどうでしょう?どっか間違えあるかもだけど。
0003腐れ厨房
NGNG0004腐れ厨房
NGNG以下のように延々続く文章から”おまんこ”の行の
”おまんこ”以降の□□■□□■□□■\nだけ残し
てあとは全部削除したいんですが、どういう風にし
たらいいでしょうか?
”おまんこ”の行はランダムに発生しますです。
おまんこ□□■□□■□□■\n
○●◎○◎◎○●◎○◎○◎\n
○◎○●◎○○○◎○○●◎\n
おまんこ■■□■□■□■■\n
◎○◎◎○◎○◎○◎○◎◎\n
○◎○◎○\n
○◎○◎○○◎○◎○\n
0005>2
NGNG普通にopen (DAT@`">$file");では不都合がありますか?
0006>4
NGNG@dat=<DAT>;
@list = map s/おまんこ(.+)/$1/g@` @dat;
open DAT@` ">$file";
print DAT @list;
0007>6
NGNGこの場合はgrepして置き換える必要があります。
@list = grep m/おまんこ/@` @dat;
foreach $i (@list){
$i =~ s/おまんこ(.+)/$1/g;
push (@var@`$i);
}
print DAT @var
0008名無しさん
NGNGこの行は要らないスね。
open DAT@` ">$file";
foreach (@dat){ if (/foo/) { s/foo(.+)/$1/g; print DAT; } }
close DAT;
あるいはこの方が早いかも。
0009あきあかね>2
NGNGhttp://wakusei.cplaza.ne.jp/twn/wwwperl2.htm#flock
不都合があるそうです。
0010>8
NGNGforeach (@dat){ (/foo(.+)/) and print DAT $1; }
0011flock
NGNGでも、eval してるから致命的エラーにはならないものの、flock も truncate も Mac@`Win には
インプリメントされていないんで、NTサーバなんかじゃ使えませんねぇ。
#噂によるとNTサーバのシェアは20%ぐらいあるらしいです。まぁ怖いですねぇ。
#だから“ロックファイルを作る”に一票。
->7
こうすればmapでもイケますよ。
$foo = "foo";
print DAT foo_delete(@dat);
sub foo_delete {
@list = map /$foo(.+)/@` @_;
return @list;
}
0012flock
NGNGflockかける前にファイルサイズを0にしちゃいけないなんて初耳でした。
でも、eval してるから致命的エラーにはならないものの、flock も truncate も Mac@`Win には
インプリメントされてないんで、NTサーバなんかじゃ使えませんねぇ。
#噂によるとNTサーバのシェアは20%ぐらいあるらしいです。まぁ怖いですねぇ。
#だから“ロックファイルを作る”に一票。
->7
こうすればmapでもイケます。
$foo = "foo";
print DAT foo_delete(@dat);
sub foo_delete {
@list = map /$foo(.+)/@` @_;
return @list;
}
0013腐れ厨房
NGNGおまんこ□□■□□■□□■\n
○●◎○◎◎○●◎○○◎\n
おまんこ■■□■□■□■■\n
◎○◎◎○◎○◎○◎○◎◎\n
○◎○◎○\n
とりあえず、上のようなテキストの中から「おまんこ」で始まる行だけをファイル2に保存するスクリプトを僕なりに書いたつもりなんですが、エラーが出てしまいますです。このエラーは何を言ってるんでしょうか?
<スクリプト>
1:#! /usr/bin/perl
2:open(IN@` "ファイル1") || die "ファイル1 : $!";
3:open(OUT@` ">ファイル2") || die "ファイル2 : $!";
4:print OUT "\.\n";
5:while ( <IN> ) {
6: if($_ eq "^おまんこ" {
7: print OUT "$_";
8: }
9:}
10:close(IN);
11:close(OUT);
<エラー内容>
syntax error at ./test.pl line 8@` near "}"
syntax error at ./test.pl line 9@` near "}"
Execution of ./test.pl aborted due to compilation errors.
0014>13
NGNG6: if($_ eq "^おまんこ" ) {
括弧が足りない。
0015腐れ厨房
NGNGありがとです。気が付きませんでしたです。
0016腐れ厨房
NGNGGGG
111111111
111111111
rrrrrrrr
yyyyyyyyyyyyyy
rrrrrrrr
yyyyyyyyyyyyyy
こういう重複行を含んだファイルから重複行を削除して保存するにはどうしたらいいですか?
0017腐れ厨房
NGNG0018新開地商店街
NGNGuniqはソートされてないと使えないです確か。
行を連想配列に入れてチェックしたらどうでしょうか。
0019腐れ厨房
NGNG@list = <MANKO>;
foreach $value (sort @list) {
# print MANKO $value;
system($value "| /usr/bin/uniq > omanko_file");
}
これだとうまくいかないです。omanko_fileも生成されないです。
0020銃火
NGNG#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
open(FI@`"i.dat");
@aData=<FI>;
close(FI);
foreach $sLine(@aData){
$sLinez{($sLine)[0]}++;
}
open(FO@`">o.dat");
foreach(sort keys %sLinez){
print FO $_;
}
close(FO);
0021腐れ厨房
NGNGところで、無料のCGIできるサイトとか借りたら、モジュールとか外部コマンドとか使えるんですか?
0022>21
NGNGSocket使えるところがあれば、俺も欲しい。
CGI串を置きたいので (ゎ
0023名無しさん
NGNGいいんだし。
0024>23
NGNG0025住人
NGNG0026>25
NGNG0027a
NGNG0028名無しさん
NGNG0029名無しさん
NGNG無いよね。
0030名無しさん
NGNG■■■■■死ね■■■
■■■■■■■■■
■死ね■■■■■■■
■■■■■■■■■
いろんな場所に入る「死ね」の入った行を削除するには
どうかけばよろしいのでしょうか・・?
0031むぎ茶
NGNGCGI串なんて使えねえよ。
バカじゃん。
0032>31
NGNG0033>32
NGNG無視しときゃいいんだよ
0034>"むぎ茶"さん
NGNG0035>むぎ茶
NGNGわけ分からん掲示板荒すときに。ハイパーのCGI串。
■ このスレッドは過去ログ倉庫に格納されています