background preloader

*nix

Facebook Twitter

Руководство начинающего разработчика Debian. On-line Linux and Open Source Technology Books and How To Guides. The Linux Kernel Module Programming Guide. Debian Admin » Debian/Ubuntu Linux System Administration Tutorials,Howtos,Tips. Welinux.ru / Социальная сеть не фанатично настроенных пользователей Linux. Building and Installing Software Packages for Linux. Bash Regular Expressions. When working with regular expressions in a shell script the norm is to use grep or sed or some other external command/program. Since version 3 of bash (released in 2004) there is another option: bash's built-in regular expression comparison operator "=~". Bash's regular expression comparison operator takes a string on the left and an extended regular expression on the right. It returns 0 (success) if the regular expression matches the string, otherwise it returns 1 (failure). In addition to doing simple matching, bash regular expressions support sub-patterns surrounded by parenthesis for capturing parts of the match.

The matches are assigned to an array variable BASH_REMATCH. The entire match is assigned to BASH_REMATCH[0], the first sub-pattern is assigned to BASH_REMATCH[1], etc.. The following example script takes a regular expression as its first argument and one or more strings to match against. Assuming the script is saved in "bashre.sh", the following sample shows its output: Linux по-русски: книги, статьи, ссылки по ОС GNU/Linux. Latest Linux Jobs. Linux / UNIX - Frequently Asked Question | nixCraft.