Windows コンソールで Perl を使用して UTF8 を処理する方法
Windows コンソールで Perl を使用して UTF8 を処理する方法
コンソールは UTF8 を使用するように設計されており、表示されるフォントは醜いです。Perl プログラムおよび Perl が読み取るファイルが UTF8 エンコードを使用している場合はどうすればよいですか?まず次のプログラムを見てください:
#!/usr/bin/perl
エンコーディング 'utf8'、STDIN=>'gb2312'、STDOUT=>'gb2312';
を使用してください。open(FILE,"c:\\test1.txt");
binmode(FILE,":encoding(utf8)");
@行=
閉じる(ファイル);
for($i=0; $i
$lines[$i]を印刷;
「\n」を印刷;
}
$str="こんにちは";
$str;
を印刷このプログラムは、Perl を使用してテキスト ファイル test1.txt を読み取り、コンソールに表示します。キーは次のとおりです:
1. エンコーディング 'utf8'、STDIN=>'gb2312'、STDOUT=>'gb2312';
を使用します。エンコーディング 'utf8' を使用: スクリプト ファイルのエンコーディング形式を utf8 として指定します;
STDIN=>'gb2312', STDOUT=>'gb2312': 入力と出力には GB2312 文字セットが使用されます。
このようにして、Perlスクリプト内の漢字を出力することができます。
2:binmode(FILE,":encoding(utf8)");
@lines にデータを正しく読み込めるように、開くファイル FILE のエンコード形式を utf8 に指定します。
これにより、Perl が Windows コンソール上で UTF8 文字を処理できるようになります。
Perl が空の文字列ではないテキストの最後の行を読み取る方法
3 つの方法は次のとおりです。
#!/bin/perl -w
厳密を使用;
my $str = "abcsfsaf#sdagasdga#sdgaghoiiopjh#dsfjkopa hkl;fjh#dsjfklpafj";
方法 1私の $pos = -1;
私の $num = 0;
while (($pos =index($str, "#", $pos)) >-1) {
print "$pos で見つかりました\n";
$位置 ;
$番号 ;
}
print "$num 個見つかりました!\n";
##################################
# 方法 2私の $count = 0;
while( $str =~ /#/g )
{
$カウント ;
}
print $count,"\n";
# 方法 3
私の $cc = 0;
私の $tmp = 0;
if( $tmp = () = ($str =~ /#/g ) )
{
$cc = $tmp;
}
print "$cc\n";
Perl 言語を使用します。単語の文字列を読み取り、各単語を 1 行に出力するプログラムを作成します。
#/usr/bin/perl
open (IN, 'D:\\words.txt ') || die $!;
@単語=();
INを閉じる;
open (OUT,'>','D:\\wordlist.txt')or die $!;
foreach $line(@words){
$line=~s/\n//g;
@words=分割 /\s /,$line;
foreach $word(@words){
$word=~s/\W //;
$頻度 {$word} ;
print OUT $word ."=>". $freq{$word}."\n";
}
}
終了;
このプログラムを試してみてください。ファイルの各行に一言も書き込まなくても、元のテキストを直接読むことができます。ご質問がございましたら、お気軽にお問い合わせください。
Perl プログラムの質問を教えます: ファイルからコンテンツを読み取り、そのコンテンツは行内のテキストです
#!/usr/bin/perl -w
厳密を使用;
###die "perl $0 " until(@ARGV==1);### ###open (IN,$ARGV[0]) or die "ファイル $ARGV[0] を開けません!\n";### ###open (OUT,">data2") or die "ファイル data2 を作成できません\n";### ###その間(){### ###むしゃむしゃ;### ###my @tmp=split /\t/,$_;### ###for(my $tmpc=1;$tmpcif($tmp[$tmpc-1] eq $tmp[$tmpc]){### ###print OUT "$tmp[$tmpc-1]\@2\t\@\@\@";### ###$tmpc ;### ###次;### ###}### ###出力 "\t$tmp[$tmpc-1]"を出力します;### ###}### ###出力 "\n";### ###}###以上がWindows コンソールで Perl を使用して UTF8 を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Reactos 0.4.15には、新しいストレージドライバーが含まれています。これは、全体的な安定性とUDBドライブの互換性、およびネットワークの新しいドライバーに役立つはずです。フォントサポート、デスクトップシェル、Windows API、テーマ、ファイルへの多くの更新もあります

目次は、大規模なファイルを使用する際のゲームチェンジャーの合計です。これにより、すべてが整理され、ナビゲートしやすくなります。残念ながら、Wordとは異なり、Microsoft Excelにはtを追加する単純な「目次」ボタンがありません

マルチモニターセットアップは、生産性を高め、より没入感のある体験を提供します。ただし、セットアップを組み立てて間違いを犯している間、初心者がつまずくのは簡単です。最も一般的なもののいくつかとそれらを避ける方法は次のとおりです。

Lenovo Yoga Slim 9i(14インチ、第10世代Intel)は、Microsoft Copilot AI統合、見事な4K OLEDディスプレイ、堅牢なインテル処理能力の魅力的な機能の融合を提供します。 完璧に近づきますが、いくつかの欠点はそれを保持しています

割引に大きな価値! Asus Rog Zephyrus G16(2024)e-Sportsの本は大幅に削除されました! 元の価格は1999.99ドル、現在の価格はわずか1379.99ドルで、620ドルを節約します! RTX 4070グラフィックカードを備えたこのASUS ROG Zephyrus G16ゲームラップトップは、より低価格で優れたゲームパフォーマンスをもたらします。滑らかな240Hzのリフレッシュレートの16インチQHD OLEDスクリーンが付属しています。 CPUは一流ではありませんが、そのクールな外観、特大のストレージスペース、強力なグラフィックスカードにより、ポータブルな高性能ラップトップを追求するユーザーにとって理想的な選択肢となります。 Best Buy専用オファー!現在、Best Buyはこの製品を大幅な割引で販売しています

Microsoftの最新のPowertoysアップデートでは、Macosのスポットライトを連想させるゲームを変える検索機能を紹介します。 この改善された「コマンドパレット」(以前のPowertoys Run)は、Windows R runコマンドとタスクの機能を上回ります

このガイドでは、Windows 11システムからOneDriveを一時的に一時停止または永続的に削除する方法について説明します。 OneDrive同期の一時停止 OneDriveの同期を一時的に停止するには、次の手順に従います。 ステップ1。システムトレイにアクセスします(通常はボットにあります

この記事では、WindowsとMacOSのデフォルトのWebブラウザーを変更、設定、元に戻す方法について説明し、さまざまなタスクにさまざまなブラウザを使用するためのオプションを調査します。
