http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion
t='main.exe' ; echo ${t/.exe/}
#| main
echo ${EMAIL/@/(a)}
echo ${PWD// /_}
echo ${OSTYPE}
# linux-gnu
echo ${OSTYPE/-/_}
# linux_gnu
echo ${OSTYPE%-gnu}
echo ${OSTYPE%-*}
# linux
parameter substitutions ${-=?+}
echo ${OS:=unix}
${SRCS:.cpp=.o}
echo " match \"what\" is \"inside quotes\" only " | grep -o '"[^\"]*"'
echo " match \"what\" is \"inside quotes\" only " | sed 's/"[^\"]*"/\n&\n/g' | grep ^\" "what" "inside quotes"
http://www.gnu.org/software/libtool/manual/emacs/Regexp-Replace.html
M-x replace-regex mailto:.*@\(.*\) host:\1
\[.*\] []
Vi:
Replace ^M in vim :
%s/\r//g
$html='<img src="foo" >';
preg_match_all("|<img src=\"([^\"]*)\".*|", $html , $url );
print_r( $url );
print ( "url=" . $url[1][0] . "\n" ); // url=foo
eregi("MSIE", $HTTP_USER_AGENT);
thx to pok
#!/usr/bin/env ruby
puts ABOUT = "There are my git repositories"
puts "=" * ABOUT.size
puts
puts "[in #{HERE = File.dirname(__FILE__)}]"
puts
Dir["#{HERE}/**/.git"].each do |g|
puts "* #{g.gsub(%r{^#{HERE}/}, '').gsub(%r{/\.git$}, '')}"
end
puts
s="a\n\r\n\rb\r\r\rc\n\n\rd";
document.write("#s=\""+s+"\"");
m=/\r+/g;
r="\n";
s=s.replace(m,r);
r="_";
m=/\n+/g;
s=s.replace(m,r);
ed2k://|file|regex-coach.tgz|2505734|599b0466ada8e0f4361f3d7d8d85f249|
# function to parse ini file (backup.ini)
#
# $1 -> file.ini
# $2 -> section
_parse_ini () {
if [ -z "$1" ] || [ -z "$2" ]; then return 0; fi
eval `cat $1 | \
sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
-e 's/;.*$//' \
-e 's/[[:space:]]*$//' \
-e 's/^[[:space:]]*//' \
-e "s/^\(.*\)=\([^\"']*\)$/\1=\"\2\"/" | \
sed -n -e "/^\[$2\]/,/^\s*\[/{/^[^;].*\=.*/p;}"`
}