CrazyStudent
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Есть несколько баз. Вот Код: root@1c-base:~# psql -l Use of uninitialized value $lib_path in concatenation (.) or string at /usr/bin/psql line 116. List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges --------------+----------+----------+-------------+-------------+----------------------- bp_poiskmen | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | food | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | gilev | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | hrm_poiskmen | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres test | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | (8 rows) | Нашел скриптик который их бекапит. Строка парса выглядит так Код: psql -l | sed -n 4,/\eof/p | grep -v rows\) | grep -vE 'template[0|1]' | awk {'print $1'} | Выводит он следующее Код: root@1c-base:~# psql -l | sed -n 4,/\eof/p | grep -v rows\) | grep -vE 'template[0|1]' | awk {'print $1'} Use of uninitialized value $lib_path in concatenation (.) or string at /usr/bin/psql line 116. bp_poiskmen food gilev hrm_poiskmen postgres | | test | Т.к. появились пустые строки он в имена баз выводит |. Как бы регулярку подправить что бы не было этого? |