Cách hiệu quả nhất để chuyển đổi dữ liệu được phân tách bằng tab như thế này là gì:
a b c d cat
NULL NULL NULL NULL NULL
NULL NULL NULL d d
NULL NULL c NULL c
NULL NULL c d c; d
NULL b NULL NULL b
NULL b NULL d b; d
NULL b c NULL b; c
NULL b c d b; c; d
a NULL NULL NULL a
a NULL NULL d a; d
a NULL c NULL a; c
a NULL c d a; c; d
a b NULL NULL a; b
a b NULL d a; b; d
a b c NULL a; b; c
a b c d a; b; c; d
Một cái gì đó gần với điều này:
a | b | c | d | cat
-----+------+------+------+-----------
NULL | NULL | NULL | NULL | NULL
NULL | NULL | NULL | d | d
NULL | NULL | c | NULL | c
NULL | NULL | c | d | c; d
NULL | b | NULL | NULL | b
NULL | b | NULL | d | b; d
NULL | b | c | NULL | b; c
NULL | b | c | d | b; c; d
a | NULL | NULL | NULL | a
a | NULL | NULL | d | a; d
a | NULL | c | NULL | a; c
a | NULL | c | d | a; c; d
a | b | NULL | NULL | a; b
a | b | NULL | d | a; b; d
a | b | c | NULL | a; b; c
a | b | c | d | a; b; c; d
Hiện tại tôi sử dụng Notepad ++ như sau:
- Chuyển đổi các tab thành không gian
- Căn chỉnh dữ liệu theo cách thủ công
- Sử dụng chế độ cột để chèn các đường ống
Bước thứ hai là bước tẻ nhạt nhất và tôi muốn có ít nhất phần này tự động.
Lưu ý: Tôi sử dụng trình duyệt khi làm việc và đôi khi tôi có trình soạn thảo văn bản mở bên cạnh. Giải pháp hiệu quả là giải pháp đòi hỏi ít nỗ lực nhất. Tôi có thể sử dụng:
- Notepad ++
- Trình chỉnh sửa văn bản chung với hỗ trợ tìm / thay thế regex
- JavaScript gõ vào bảng điều khiển trình duyệt
- Dịch vụ web trực tuyến
- PHP trên dòng lệnh (
php -a
)
awk
kịch bản đơn giản .
{{(⊃⍵)⍪⍉⍪↑¨↓⍉↑1↓⍵}s¨'⎕T'⎕T¨(s←1↓¨⊢⊂⍨⊢=⊃)¯1⌽⍵}
có vẻ đủ tốt để hoạt động, eh?)