
No.3ベストアンサー
- 回答日時:
この回答へのお礼
お礼日時:2011/08/10 21:37
回答してくださってありがとうございます。
無事に解決することができました。
他の方にも回答していただいていろいろと勉強になりました。
No.4
- 回答日時:
あんまり、かわらんか。
空白2文字を全角空白にしていることに注意。use strict;
use warnings;
my %work = ();
while ( my $line = <DATA> ) {
$line =~ s/\x0D?\x0A?$//;
if ( $line =~ m/([^\s]+)\s+(.+)/ ) {
my ( $key, $val ) = ( $1, $2 );
if ( !exists $work{$key} ) {
# first match
print '>', $key, "f\n>", $val, "\n";
$work{$key} = 1;
}
else {
# second match
print '>', $key, "s\n>", $val, "\n";
delete $work{$key};
}
}
}
__DATA__
A 1234
A 2345
B 3456
B 4567
No.2
- 回答日時:
試してませんが, Perl の方で print は
print ">$mark$suffixes[$. % 2]\n>$number";
とすべきではないかと>#1. 配列 @suffixes の特定の 1要素であるスカラを参照しているので, sigil は @ ではなく $ でしょう.
本題は要件がわからん (「どう変換するのか」がわからん) ので無視.
No.1
- 回答日時:
いろいろ解法ありそうですけど、自分がまっさきに思い浮かんだのは次のやり方です。
・一行ずつ処理
・行番号の偶奇判定によって、fかsか振り分ける
<おまけ>
取り敢えず動いたレベルですが・・・
Perlは見よう見まねなので、自分も添削が欲しいです。
http://ideone.com/ItAlw
http://ideone.com/pogvK
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INDIRECT 横に再度抽出したい
-
Strawberry Perl for Windows ...
-
perlのプログラミング 部分入れ...
-
Perlでファイルの末尾から指定...
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで提出とは?
-
Perlのエラーについてご教授く...
-
perlをバージョンアップしたら...
-
Perlで時間の計算
-
Wallpaper Engineでおすすめの...
-
Perl言語について。
-
perlで2次元配列をサブルーチ...
-
Strawberry Perl for Windows ...
-
#!/usr/bin/perlで書きだしたCG...
-
perl の open について教えてく...
-
INDIRECT 横に再度抽出したい
-
アルファベットに付いて質問し...
-
openした後、closeしないでプロ...
-
画像が表示でnull; this.src
-
VBA変数をFunction.VLookupの戻...
-
perlのflock関数でロックをかけ...
-
Perl の外部モジュールの利用方法
-
TeraPadエディターの操作方法に...
-
bashスクリプト
-
perlの構文でカンマの意味が分...
おすすめ情報