Еще один пример из примера:
echo "
------------------------
| column_name |
------------------------
| TB_CODIGO |
| TB_ELEMENT |
| TB_INGLES |
| TB_IMSS |
| TB_NUMERO |
| TB_TEXTO |
| LLAVE |
------------------------
" | sed 's/[|,-]//g' | paste -d, -s | tr -d '[[:space:]]' | sed -e 's/,,//g' -e 's/column_name//g'
TB_CODIGO,TB_ELEMENT,TB_INGLES,TB_IMSS,TB_NUMERO,TB_TEXTO,LLAVE
Итак, общий способ выглядит следующим образом:
<your_mysql_output> | sed 's/[|,-]//g' | paste -d, -s | tr -d '[[:space:]]' | sed -e 's/,,//g' -e 's/column_name//g'
Если вы подавляете заголовки столбцов и границы в самом запросе MySQL, вы можетесвести к минимуму разбор имен столбцов и символов границы.Например,
mysql -u root -p -s -r -e "show databases;"
Enter password:
Database
information_schema
mysql
test