CSVfox
Leverage Your Data.

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.
Under construction, coming soon