4
split
関数を使用してファイル内の各レコードを分割しています。さて、デリミタは$
です。Perl分割関数 - 連続区切り文字
my @fields = split(/\$/,$record);
各レコードは4つのフィールドを持っており、いくつかのフィールドが空の場合は、以下のような2つの連続でドル記号がある場合:
abc$efg$ehd$rty
abc$$$
split
は後から、第二の記録のために動作しません。分割、4の代わりに2つのフィールドだけがあります。
どのようにこれを修正するか、またはより良いオプションがある場合はどのようなアイデア? split
documentationから
+1素敵な答え:) –
素晴らしい、本当にありがとうございました! – Chris