LINUX.ORG.RU

tr, непонятно

 ,


0

1
mysql -u root -p -e "SHOW DATABASES;" | tr -d "|"

вроде как должно только

|
удалять, почему удаляет
+--------------------+
тоже?

★★★

Последнее исправление: xsektorx (всего исправлений: 1)
Ответ на: комментарий от cdshines

да.

root@web:~# mysql -u root -p -e "SHOW DATABASES;"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| TMPdagblog         |
| TMPdaglab          |
| TMPmir05           |
| TMPpalata          |
| TMPpredag          |
| aligadzhimagomed   |
| amir               |
| as                 |
| cloudmrg           |
| company            |
| dagproc            |
| dagrock_forum      |
| dagrock_main       |
| dagtourism         |
| dstu               |
| fpk                |
| golddagestan       |
| info               |
| kdm                |
| meet               |
| mir05ru            |
| moodle             |
| mprdag             |
| mrg_tureckij       |
| mysql              |
| new                |
| nfs                |
| ooprd              |
| palata             |
| performance_schema |
| phpmyadmin         |
| profcom            |
| rakhmedov          |
| rcei               |
| rjb                |
| test               |
| test1              |
| test10             |
| test2              |
| transp             |
| uprprezmrg         |
+--------------------+
root@web:~# mysql -u root -p -e "SHOW DATABASES;" | tr -d "|"
Enter password: 
Database
information_schema
TMPdagblog
TMPdaglab
TMPmir05
TMPpalata
TMPpredag
aligadzhimagomed
amir
as
cloudmrg
company
dagproc
dagrock_forum
dagrock_main
dagtourism
dstu
fpk
golddagestan
info
kdm
meet
mir05ru
moodle
mprdag
mrg_tureckij
mysql
new
nfs
ooprd
palata
performance_schema
phpmyadmin
profcom
rakhmedov
rcei
rjb
test
test1
test10
test2
transp
uprprezmrg
root@web:~# tr --version
tr (GNU coreutils) 8.13
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

xsektorx ★★★
() автор топика
Последнее исправление: xsektorx (всего исправлений: 1)
Ответ на: комментарий от xsektorx

Плюсую, та же хрень:

~# mysql -u root -p -e "SHOW DATABASES;" | tr -d "|"
Enter password: 
Database
information_schema
mysql
performance_schema
phpmyadmin
test
zope
~# mysql -u root -p -e "SHOW DATABASES;"
Enter password: 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| zope               |
+--------------------+

tr (coreutils) 5.0, 8.5, 8.13

strangeman ★★★★
()
Ответ на: комментарий от tiandrey

Да, без обрамления.

~# mysql -u root -p -e "SHOW DATABASES;" | cat
Enter password: 
Database
information_schema
mysql
performance_schema
phpmyadmin
test
zope

Особенности вывода консоли mysql?

strangeman ★★★★
()
Ответ на: комментарий от strangeman

А вообще, вот оно:

· --table, -t

Display output in table format. This is the default for interactive use, but can be used to produce table output in batch mode.

~# mysql -u root -p -t -e "SHOW DATABASES;" | tr -d "|"
Enter password: 
+--------------------+
 Database           
+--------------------+
 information_schema 
 mysql              
 performance_schema 
 phpmyadmin         
 test               
 zope               
+--------------------+
strangeman ★★★★
()
Ответ на: комментарий от strangeman

А вообще половина coreutils по разному работает. Начиная с ls

With --color=auto, ls emits color codes only when standard output is connected to a terminal.

drBatty ★★
()
Ответ на: комментарий от strangeman

как-то всё равно непонятно, как оно отправляется в консольку с плюсами и дефисами, а другой команде передаётся без них

xsektorx ★★★
() автор топика
Ответ на: комментарий от xsektorx

Оно проверяет, является ли терминалом устройство вывода или нет. Многие программы так делают, например, те же coreutils на терминал в цвете выводят (если --color=auto), а не на терминал - без цвета.

tiandrey ★★★★★
()
Ответ на: комментарий от xsektorx

Утилита, похоже, определяет является ли stdout терминалом и зависимости от этого генерит различный вывод.

ls
и
ls | cat
тоже выдают разный результат.

unterwulf
()
Ответ на: комментарий от xsektorx

Программа определяет, является ли stdout терминалом, и в зависимости от этого ведёт себя по-разному.

anonymous
()
Ответ на: комментарий от xsektorx

хотя всяко не ответ на вопрос

Ты гонишь! Ответ на вопрос: tr все делает правильно, а «проблема» в mysql.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.