Архів мітки: text

Заміна одного рядка на два у вбудованому текстовому редакторі Midnight Commander

Не знаю як вам, а мені подобається вбудований текстовий редактор mc. Чогось я так і не зміг оволодіти vim, тому на новому сервері в мене перша команда:

# apt-get install mc

Потім включаю у конфігурації вбудований текстовий редактор для редагування:

F9 / Options / Configurations… / Use internal edit / OK

Тепер клавіша F4 закріплена саме за вбудованим редактором.

Нещодавно, мені довелось вручну правити файл конфігурації сервера імен BIND. Там було доволі багато зон для яких треба було замінити рядок:

type master;

на 2 рядка:

type slave;
masters {192.168.0.1;};

Пошук та заміна у вбудованому редакторі є (F4 Replace), проте незрозуміло як замінити рядок на два рядки. Клавіша Enter працює як OK.

Після декількох спроб я знайшов вихід. Треба перемкнути пошук у режим Regular expression та ввести символ нового рядка як n. Таким самим чином можна додавати символи табуляції – t.

Як витягнути дані з MySQL у звичайний текстовий файл

Гадаю, користуватися mysqldump вміють усі, але іноді потрібно з бази даних MySQL витягнути лише дані – без форматування та SQL синтаксису. Наприклад, вам потрібен перелік користувачів з таблиці users, тобто звичайний текстовий файл, де ім’я кожного користувача займає окремий рядок.

Мені потрібно було зібрати в одному текстовому файлі тексти, що написані італійською. Запит мовою SQL для цього запиту використовувався такий:

mysql> SELECT text FROM comments WHERE language = "it";

Але як спрямувати його до текстового файлу? Виявляється є стандартна команда INTO OUTFILE:

mysql> SELECT text FROM comments WHERE language = "it"
 INTO OUTFILE "comments_it.txt";
Query OK, 3852 rows affected (0.00 sec)

Спрацювала вона добре, але де ж цей файл comments_it.txt? Я шукав його так:

$ sudo -s
# updatedb
# locate comments_it.txt
/var/lib/mysql/ІМ'Я_БАЗИ_ДАНИХ/comments_it.txt

Тобто файл буде збережено у каталозі БД. Також майте на увазі, що абсолютних шляхів команда INTO OUTFILE не розуміє.