CSV Трансформація таблиць в командному рядку (CLI)
Перенесення або зміна таблиць CSV в інтерфейсі командного рядка
Ваш універсальний інструмент для редагування таблиць CSV у командному рядку!
csvfox oldprices.csv -set[Price]="([Price]+20%)" -columns=Name,Price,VAT newprices.csv
.................................................................
Done.
Чим він не є?
- Це не програма для роботи з базами даних. Він також не зберігає і не отримує дані з бази даних.
- Це не електронна таблиця.
- Це не статистична або аналітична програма. Він не може агрегувати або сегментувати дані.
- Це не інтерактивний додаток для Windows, а суто консольний (командний рядок, PowerShell, пакетний) інструмент.
Але тоді, що це таке?
Ваш вхідний файл CSV не відповідає тому, що потрібно? У вас є інформація, розкидана по різних таблицях, але вона потрібна в одній? Вам потрібно змінити, вставити, об'єднати, розбити, перерахувати, переформатувати поля у вашій таблиці CSV? І це потрібно робити регулярно, без допомоги людини, без використання баз даних або електронних таблиць, без жодного кліку?
Ось ваш інструмент для всього цього.
Ця програма використовується як звичайна команда в командному рядку Windows. Вона також підходить для автоматизації, наприклад, для використання в пакетних файлах або сценаріях PowerShell. Вона читає таблиці CSV, змінює їх різними способами, об'єднує їх разом або фільтрує перед виведенням.
Деякі приклади:
- csvfox infile.csv +e=utf-8 +d=";" -e=Windows-1252 -d=pipe outfile.csv
- Ця команда змінює формат файлу CSV.
Вона читаєinfile.csv
, припускаючи кодування UTF-8 і крапку з комою як роздільник. Потім вона записує дані доoutfile.csv
, змінюючи роздільники на "|" і кодування на ANSI (Windows).
Дивіться також ±encoding і ±delimiter. - csvfox prices.csv +e=windows-1252 -set[Price]="{([Price]+20%),2}" -e=utf-8 newprices.csv
- Тут перераховується числове поле.
Він читає файл "prices.csv" у форматі Windows CSV, збільшує існуючий стовпець "Ціна " CSV на 20 відсотків і форматує результат з десятковою комою і двома десятковими знаками. Потім записує всі дані у файл "newprices.csv " у кодуванні UTF-8.
Дивіться також Calculating with Numeric CSV Fields. - csvfox newprices.csv -add["Текст спеціальної пропозиції"]="Тільки для вас: [Ціна]!" specialoffers.csv
- Ця команда додає новий стовпець і заповнює його текстом.
Вона додає новий стовпець "Текст спеціальної пропозиції " до таблиці CSV і вставляє туди текст, зокрема вміст поля "Ціна ".
Дивіться також Expressions and their Resolving. - csvfox cities.csv %merge[Назва]=[Місцезнаходження]@attractions.csv cityattractions.csv
- У цьому прикладі об'єднано два файли.
Він збагачує дані в "cities.csv" усіма полями пам'яток, перелічених у "attractions.csv", де стовпчикLocations в "attractions.csv " збігається з полемName в "cities.csv". Отримані дані буде записано до "cityattractions.csv".
Дивіться також %merge.