PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изградим нормализирана таблица от един денормализиран текстов файл?

Използване на gnu awk (поради RS)

awk '{$1=$1} NR%2==1 {printf "%s,",$0} NR%2==0' RS="[,\n]" file
XXXXXXXXXX,YYYYYYYYYY
TTTTTTTTTTT,UUUUUUUUUU
RRRRRRRRR,JJJJJJJJJ
111111111111,22222222222
333333333333,44444444
5555555,666666
EEEEEEEE,WWWWWW
QQQQQQQ,PPPPPPPP

{$1=$1} Почиства и премахва излишните интервали
NR%2==1 {printf "%s,",$0} отпечатва нечетни части
NR%2==0 отпечатва четна част и нов ред
RS="[,\n]" задава записа на , или нов ред



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индексът на PostgreSQL не се използва за заявка за IP диапазони

  2. Ограничение на Postgres, гарантиращо наличието на една колона от много?

  3. Продължавам да получавам връзката за грешка [TABLE] не съществува

  4. Изтриванията на PostgresSql 9.6 изведнъж станаха бавни

  5. Рекурсивна/йерархична заявка с помощта на Postgres