我有希臘文的txt文件,現在我想用perl和bash搜索它們中的特定單詞......這些單詞就像?a ?, t ?, e?在Unix和Perl中搜索希臘語的單詞
我正在搜索英文單詞,現在想要替換他們希臘,但我得到的是???大多... Perl的:
my %word = map { $_ => 1 } qw/name date birth/;
和bash的
for X in name date birth
do
有人可以幫我嗎?
我有希臘文的txt文件,現在我想用perl和bash搜索它們中的特定單詞......這些單詞就像?a ?, t ?, e?在Unix和Perl中搜索希臘語的單詞
我正在搜索英文單詞,現在想要替換他們希臘,但我得到的是???大多... Perl的:
my %word = map { $_ => 1 } qw/name date birth/;
和bash的
for X in name date birth
do
有人可以幫我嗎?
#!/usr/bin/perl
use strict;
use warnings;
# Tell Perl your code is encoded using UTF-8.
use utf8;
# Tell Perl input and output is encoded using UTF-8.
use open ':std', ':encoding(UTF-8)';
my @words = qw(καί τό εἰς);
my %words = map { $_ => 1 } @words;
my $pat = join '|', map quotemeta, keys %words;
while (<>) {
if (/$pat/) {
print;
}
}
用法:
script.pl file.in >file.out
注:
use utf8;
。use open
行,併爲您的數據文件指定適當的編碼。 (如果它不是UTF-8,請更改它。)
您應該給我們提供一些關於您的問題的更多信息。什麼是您的文本文件的編碼以及您的語言環境設置的編碼是什麼? – mikyra 2013-02-28 22:56:55