Страницы

воскресенье, 14 декабря 2014 г.

Script. Другой взгляд на терминологию.

Заметка, молпригодная, но позволяет мне не держать в памяти "корявые" имена программ.


Тут решил немного исказиться, заменить импортную терминологию, на русские слова.

Терминология

"приспособа"   - утилита
"подручный"    - менеждер
"письменъ"     - информация
"письмено"     - файл
"хитропись"    - программа
"хитропсьмена"    - мн. программы

Устанавливаемые пакеты системных и прикладных хитрописьмен.

gdisk - приспособа GPT разметки жёсткого диска.
testdisk - приспособа восстановление письмен с жёсткого диска
fio - приспособа многостороннего оценки жёстких дисков
apt-mirror - приспособа создания местного схрона пакетов хитрописьмен.


tmux - приспособа собора устройств взаимодействия с хозяином.
multitail - утилита, аналог tail, но для нескольких письмен.
mc - двухсторонний письменовой подручный.
tree - вывод дерева каталогов.

awesome - оконный подручный, для X Window.

inotify-tools - приспособы отслеживания событий с письменами
incron - приспособа отслеживания событий с письменами

xorriso - приспособа для создания образов оптических дисков и для непосредственного взаимодействия с ними.

udftools - приспособы для работы с образами синелучных японских оптических дисков

htop - расширенная версия top, показывает что происходит в утробе.
iftop - приспособа показывает загрузку канала в сеть
iotop - приспособа показывает загрузку ввода-вывода
sntop - приспособа оценки жизни узлов в сети
ntop - приспособа
nethogs - приспособа расписывает о том, какая хитропись обменивается сведениями с узлами сети, по своей воли, али по приказу хозяина.








вторник, 9 декабря 2014 г.

CSV to XML в командной строке Ubuntu

Достаточно быстрый и простой способ преобразования данных CSV файла в XML, в командной строке Ubuntu возможен с помощью программы Flat File Extractor.

$ sudo apt-get install ffe

Основу простого преобразования данных CSV to XML, составляет схема сопоставления полей, которая задается в конфигурационном файле csv2xml.fferc.

Пример: дан csv-файл pinout.csv из двух полей (номер вывода и его функция) разделённых точкой с запятой.

structure csv2xml {
    type separated ;
    output xml
    record data {
        field pin
        field func
    }
}

output xml {
    file_header "<?xml version=\"1.0\" encoding=\"OTF-8\"?>\n"
    data "<%n>%t</%n>\n"
    record_header "<%r>\n"
    record_trailer "</%r>\n"
    indent " "
}


$ ffe -o pinout.xml -c csv2xml.fferc -s csv2xml pinout.csv
получиться, что-то в этом роде:
...
<data>
 <pin>PA0</pin>
  <func>DATA0</func>
</data>
<data>
 <pin>PA1</pin>
  <func>DATA1</func>
</data>
...

Полученный файл уже можно обрабатывать автоматически XSLT процессором.
$ xsltproc template.xsl pinout.xml -o result.xml


Примечание: как задать табуляцию в виде разделителя, у меня не получилось, поэтому csv-файл с табуляциями (символ \t) был преобразован в файл с разделителями - точка с запятой.

cat pinoutsrc.csv | cut -f 1,8 --output-delimiter=';' > pinout.csv


※※※

Ресурсы


2. Flat file extractor. http://ff-extractor.sourceforge.net/
※※※