当方perl 初心者です。
perlでファイルを読み込んで文字列を置換しようと試みましたが,うまくいきませんでした。
どなたかご教授ください,
やりたいこと
test.txtにある「¥○○○」の数字の羅列の「¥」(全角)を削除したい。
問題
decodeが正しく使えていないのか,「¥」の置換ができない。
なお,スクリプトはutf8で保存している。
teratail2.pl
perl
1use strict; 2use warnings; 3use utf8; 4use Encode; 5 6&kaikei("test"); 7 8sub kaikei{ 9my $filename = $_[0]; 10open (FILE_in ,"<","$filename.txt"); 11 12my $str = decode("utf-8","¥"); 13 14while(my $line = <FILE_in>){ 15 chomp($line); 16 $line=~ s/$str//; 17 print "$line\n"; 18 } 19}
test.txt
text
1¥1000 2¥10056 3¥946 4¥10500 5¥5460 6¥168860 7¥165 8¥1000 9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/03 08:57