Jeśli korzystamy np. z MySQL i wyexportujemy w konsoli taką bazę danych do pliku SQL np. przy pomocy komendy mysqldump (opisywaliśmy to tutaj: https://linuxporady.pl/zrzut-bazy-danych-mysql-do-pliku-sql/) to uzyskamy zbity plik tekstowy. Tzn. kolejne wartości w tabelach będą ułożone obok siebie przez co plik jest bardzo nieczytelny. Dla przykładu:
1 |
INSERT INTO `tabela` VALUES (4,3,4),(4,4,0),(5,4,27),(5,3,5),(6,4,29),(6,3,8),(7,4,28),(7,3,7),(8,4,3),(8,3,6),(9,3,3),(9,4,25), |
Szczególnie będzie to widoczne w obszernych tabelach z dużą ilością kolumn. Wówczas odczyt takiego pliku jest bardzo uporczywy.
O wiele łatwiej będzie się czytać taki plik w momencie gdy każdy nowy wiersz tabeli będzie w nowej linii.
Przeformatować taki plik możemy wprost z konsoli tą komendą:
1 |
sed -i 's/),/),\n/g' dump.sql |
Wtedy nasz plik bęðzie miał postać:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
INSERT INTO `modx_site_tmplvar_templates` VALUES (4,3,4), (4,4,0), (5,4,27), (5,3,5), (6,4,29), (6,3,8), (7,4,28), (7,3,7), (8,4,3), (8,3,6), (9,3,3), (9,4,25), (10,3,2), (10,4,26), |
Poprzez tą komendę wstawiamy nową linię przed każdym nawiasem.