PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chúng ta xây dựng bảng Chuẩn hóa từ một tệp văn bản được DeNormalized?

Sử dụng gnu awk (do 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} Dọn dẹp và xóa các khoảng trắng thừa
NR%2==1 {printf "%s,",$0} in các phần lẻ
NR%2==0 in phần chẵn và dòng mới
RS="[,\n]" đặt bản ghi thành , hoặc dòng mới



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bí danh tham chiếu trong mệnh đề WHERE

  2. Nhận các hàng được phân trang và tổng số trong một truy vấn

  3. Đính kèm DANH SÁCH phân vùng vào bảng hiện có trong postgres 11

  4. PHPpgAdmin:Cách xóa các hàng mà không cần sử dụng SQL

  5. Kết nối với PostgreSQL trong IRI Workbench