mtx50r回答ポイント 100ptウォッチ 2

perlの書き方について初歩的な質問なのですが、

ファイルの中から「特定の文字列」を検索して「特定の文字列」が、無い場合に「特定の文字列」を書き足すプログラムを書きたいのですが、どうしてもうまくいきません。
すでに書かれているものまで出力されてしまうのを
書かれている物は出力しないようにしたいです。
現状のソースの一部です。
#K_tempからshiを検索/無ければK_tempにshiを追記。
open KT,"<../area/$ken/k_temp.dat";
while(<KT>){
my $kt = $_;
if($kt eq $shi){
$um = "ari";
}
}
close KT;
if($um ne "ari"){
open KTE,">>../area/$ken/k_temp.dat";
print KTE "$shi\n";
close KTE;
$um = "";
}
宜しくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-01-28 00:34:46
終了日時
2007-01-28 00:59:43
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Perl1679EQ46プログラム5048

人気の質問

メニュー

PC版