Який найефективніший спосіб конвертувати дані, розділені на вкладки, такі як ця:
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
Щось близьке до цього:
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
В даний час я використовую Notepad ++ наступним чином:
- Перетворення вкладок у пробіли
- Вирівняйте дані вручну
- Використовуйте режим стовпчика для вставки труб
Другий крок - це найнасипніший, і я хотів би мати хоча б цю частину автоматизованою.
Примітка. Я працюю в браузері під час роботи, а іноді в мене є відкритий текстовий редактор поруч. Ефективне рішення - це те, що вимагає мінімальних зусиль. Я можу використовувати:
- Блокнот ++
- Загальний текстовий редактор з підтримкою пошуку / заміни regexp
- JavaScript набраний всередині консолі браузера
- Інтернет-сервіс
- PHP в командному рядку (
php -a
)
awk
сценарій.
{{(⊃⍵)⍪⍉⍪↑¨↓⍉↑1↓⍵}s¨'⎕T'⎕T¨(s←1↓¨⊢⊂⍨⊢=⊃)¯1⌽⍵}
здається приємною для роботи, так?)