sql >> Databáze >  >> RDS >> PostgreSQL

Jak vytvoříme normalizovanou tabulku z deNormalizovaného textového souboru jedna?

Pomocí gnu awk (kvůli 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} Vyčistí a odstraní přebytečné mezery
NR%2==1 {printf "%s,",$0} vytiskne liché části
NR%2==0 vytiskne sudou část a nový řádek
RS="[,\n]" nastaví záznam na , nebo nový řádek



  1. Taktika normalizace serveru SQL Server:varchar vs int Identity

  2. Platnost hesla Mysql vypršela. Nelze se připojit

  3. Dotaz, který ignoruje mezery

  4. Nelze vytvořit více vlastních db tabulek při aktivaci wp Plugin