karl wichmann: frage zu perl

Hallo

ich habe folgendes script

@matching= grep {  # Iterator ist $_
      $_->[0] =~ /^$data[1]/ &&
      $_->[1] =~ /^$data2/ &&
      $_->[2] =~ /^$data3/ &&
      $_->[3] =~ /^$data4/ &&
      $_->[4] =~ /^$data5/ &&
      $_->[5] =~ /^$data6/ &&
      $_->[6] =~ /^$data7/ &&
      $_->[7] =~ /^$data8/

usw.

und ich möchte grep mit der option -i
für ignorierung von groß und kleinschreibung
verwenden.

grep -i   funktioniert nicht
mit einer Variable. dto.

ist das möglich ?
und wenn ja wie ?

gruß karl

  1. Hallo,

    @matching= grep {  # Iterator ist $_
          $_->[0] =~ /^$data[1]/i &&
           $_->[1] =~ /^$data2/i &&
           $_->[2] =~ /^$data3/i &&
           $_->[3] =~ /^$data4/i &&
           $_->[4] =~ /^$data5/i &&
           $_->[5] =~ /^$data6/i &&
           $_->[6] =~ /^$data7/i &&
           $_->[7] =~ /^$data8/i

    So sollte es eigentlich funktionieren.

    1. Hallo

      vielen dank für dein interesse.

      funktoniert leider nicht.

      Hallo,

      @matching= grep {  # Iterator ist $_
            $_->[0] =~ /^$data[1]/i &&
             $_->[1] =~ /^$data2/i &&
             $_->[2] =~ /^$data3/i &&
             $_->[3] =~ /^$data4/i &&
             $_->[4] =~ /^$data5/i &&
             $_->[5] =~ /^$data6/i &&
             $_->[6] =~ /^$data7/i &&
             $_->[7] =~ /^$data8/i

      So sollte es eigentlich funktionieren.

      1. Hallo nochmann

        Vielen Dank für deine Hilfe

        ich hatte ein (i) übersehen.

        gruß karl

        Hallo

        vielen dank für dein interesse.

        funktoniert leider nicht.

        Hallo,

        @matching= grep {  # Iterator ist $_
              $_->[0] =~ /^$data[1]/i &&
               $_->[1] =~ /^$data2/i &&
               $_->[2] =~ /^$data3/i &&
               $_->[3] =~ /^$data4/i &&
               $_->[4] =~ /^$data5/i &&
               $_->[5] =~ /^$data6/i &&
               $_->[6] =~ /^$data7/i &&
               $_->[7] =~ /^$data8/i

        So sollte es eigentlich funktionieren.