ubuntuusers.de

Perl case sensitive

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

Derkleinealfred

Anmeldungsdatum:
2. Juli 2015

Beiträge: 262

Hallo zusammen,

Wie kann ich einen Vergleich (bspw. von 2 Hashes) machen, oder ein config file einlesen und das case sensitive einfach ignorieren?

Da mit /i oder lc oder uc habe ich schon probiert, -.-

Moderiert von rklm:

Verschoben in das passende Forum

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Was genau willst Du womit vergleichen (und was hat das mit Perl zu tun)?

apt-ghetto

Anmeldungsdatum:
3. Juni 2014

Beiträge: 2943

Hallo,

Wieso postest du in der Lounge und nicht beispielsweise in "Shell und Programmieren"?

Derkleinealfred schrieb:

Hallo zusammen,

Wie kann ich einen Vergleich (bspw. von 2 Hashes) machen, oder ein config file einlesen und das case sensitive einfach ignorieren?

Ein einfaches Perl-Beispiel für Stringvergleiche:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl -w

use strict;

my $str1 = 'Perl';
my $str2 = 'perl';
my $str3 = 'perle';

if( lc($str1) eq lc($str2) ) {
	print "Gleich\n"; 
} else {
	print "Ungleich\n";
}

if ( lc($str1) eq lc($str3) ) {
	print "Gleich\n";
} else {
	print "Ungleich\n"
}
# Noch ein Beispiel mit Regex
if ($str1 =~ /^$str2$/i) {
	print "Auch mit Regex gleich\n";
}

Aber wahrscheinlich wäre es deutlich einfacher, wenn du genau erklärst, was du erreichen willst.

Da mit /i oder lc oder uc habe ich schon probiert, -.-

Und was hast du genau ausprobiert?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

Der Inhalt der Datei soll Fallunabhänig verglichen werden oder die Dateinamen?

Antworten |