Linux Ask!

Linux Ask! is a Q & A web site specific for Linux related questions. Questions are collected, answered and audited by experienced Linux users.

Linux Ask!

Apr 302010
 

Character classes not working in grep command

Seems grep / egrep does not support character classes, e.g.

# find -type f | grep -e '[\d]'

It finds all the file contains the character d, instead of decimal number(s).

Answer:

By default, egrep only understand the POSIX Basic Regular Expressions (BRE) standard, so what would like to use is:

# find -type f | grep -e '[[:digit:]]'

or you can force to interpret as a Perl regular expression

# find -type f | grep -P -e '[\d]'

Apr 292010
 

Strict comparison in PHP

Answer:

PHP has two ways to compare two variables, type-safe and type-less, e.g.

Type-safe

print ( "123" === "123" ); // print 1
print ( 123 === 123 ); // print 1
print ( 123 === "123" ); // print nothing

Type-less

print ( "123" == "123" ); // print 1
print ( 123 == 123 ); // print 1
print ( 123 == "123" ); // print 1

Reference: http://php.net/manual/en/language.operators.comparison.php