
perl超初心者で、初歩的な質問です。
辞書データから不必要な文字を取ろうと思っています。
ところが最初のファイルの入出力から行き詰っています。
処理が終わると空ファイルができます。
下が使いたい辞書データです。
-------------------
word,trans,exp,level,memory,modify,pron,filelink
"さらさら","(adj-na,adv,n,vs) (1) rustling/murmuring/(2) fluently/(3) silky (hair)/(P)","",0,0,0,""
"さらば","(conj,int) farewell","",0,0,0,""
"さん","(suf) Mr or Mrs/(P)","",0,0,0,""
"さーたーあんだぎー","(n) type of Okinawan doughnut (donut)","",0,0,0,""
"さ来週 [さらいしゅう]","(n-adv,n-t) week after next","",0,0,0,""
"さ迷う [さまよう]","(v5u) to loiter/to putter/to prowl/to wander about/to roam about/to knock around","",0,0,0,""
"ざあざあ","(adv) sound of rushing water/sound of pouring rain/white noise sound/(P)","",0,0,0,""
-------------------
そして下が組んだものです。
use encoding "cp932";
$/ = "\r\n";
open(DIC, "< dicdata.csv") or die "$!";
while(<DIC>){
}
close (DIC);
if($a =~ /&quop/){
$a =~ s/&quop//g;
}
open(DIC, "> dicdata.csv") or die "$!";
close (DIC);
--------------
なにとぞお願いします。
No.2ベストアンサー
- 回答日時:
えーと。
変換処理もされていません。ファイルを開いて読んだだけです。
$aはプログラム中「if($a =~ /&quop/){」までの間でどこにも出てきませんよね?
ということは、$aは未定義で、文字列にしたら '' つまり長さが0の空文字列に相当します。
きちんと勉強するなら、最初に
use strct;
use warnings;
を付けて判定を厳しくするといいでしょう。
また、動作確認中は、入出力のファイル名を別にして、上書きされないようにすると作業が楽だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
対比較データを表データに変換
-
エクセルマクロについて CSVフ...
-
Windowsで複数のファイルを同じ...
-
MATLABのm-fileについて
-
readdir()で得られるファイル・...
-
dos変数の%~dp0は powershellで...
-
MATLAB std::exceptionエラー
-
batファイルでrenameができませ...
-
重複するデータを抽出できる秀...
-
LWPでPOST送信した後に送信先に...
-
Perlでファイルの末尾から指定...
-
htaccessで特定のディレクトリ...
-
C言語で特定の行を抽出する方法...
-
FindFirstFileとFindNextFileで...
-
ファイルの削除について
-
sprintfについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
ReadLineでの読み出し行を指定する
-
VBAで巨大なファイルの途中から...
-
VB6.0でDB接続する際に切断時の...
-
MATLAB グローバル変数の宣言
-
openした後、closeしないでプロ...
-
CSVが可変長の場合の検索方法
-
データファイルの行を削除する
-
5行おきに5行ずつ抽出するに...
-
データファイルをプロットする(...
-
Perlの変数に文字数制限(容量...
-
拡張子 ”log” と ” dat” の違い
-
【VBA】複数のエクセルファイル...
-
JavaでCSVファイルを高速に読む...
-
CGI(Perl)でWeb上から作成...
-
検索ボックスから製品名を検索...
-
CSVファイルの内容を編集する方...
-
ADOによるCSVファイルからのデ...
おすすめ情報