Skip to content

Einleitung

Hamatoma edited this page Aug 12, 2022 · 2 revisions

Zielsetzung

Textbutler ist eine GUI-Applikation, die es erlaubt, Text zu filtern oder zu manipulieren.

Die Verarbeitung erfolgt in "Puffern", die Art der Verarbeitung wird in einer "Kommandozeile" in Textform angegeben.

Die Kommandos erlauben normalerweise die Angabe eines Eingabepuffers und eines Ausgabepuffer.

Es gibt vordefinierte Puffer, es können aber weitere Puffer definiert werden.

Beispiel

Im Puffer "input" werden drei Zeilen eingetragen:

Joe,2,usr
Ada,3,usr
Bob,1,adm

In der Kommandozeile wird eingetragen:

filter what="adm"

Bedeutung: es sollen nur Zeilen, die "adm" enthalten, ausgegeben werden.

Nachdem auf "Execute" gedrückt wurde, erscheint im Puffer "output":

Bob,1,adm

In der Komandozeile wird eingetragen:

sort ranges="3,n2" separator=","

Das bedeutet: Sortiere wortweise (induziert durch den Parameter "separator"), berücksichtige Spalte 3, danach Spalte 2, wobei Spalte 2 numerisch zu sortieren ist ("n"), Worte werden mit "," getrennt.

Nachdem auf "Execute" gedrückt wurde, erscheint im Puffer "output":

Bob,1,adm
Joe,2,usr
Ada,3,usr

Weitere Beispiele sind bei der Beschreibung der einzelnen Kommandos vorhanden.

Demo website

Die Webapplikation ist auf Github installiert: https://hamatoma.github.io/#/

Installation

Es gibt einige kompilierte Pakete zur einfachen Installation:

Linux

Es gibt ein fertiges Paket für die Architektur x86_64 (64-bit Intel/Amd):

wget -O /tmp/Install.sh https://github.com/hamatoma/text_butler/tree/main/tools/x86_64/Install.sh
# this script contains all needed data. Though it can be "transported" by an USB stick and so on.
bash /tmp/Install.sh

Die Installation erfolgt in das Verzeichnis /usr/share/text_butler.

Es gibt zwei symbolische Links:

  • /usr/bin/run_text_butler Start der GUI-Applikation
  • /usr/bin/text_slave Start der Kommandozeilenapplikation

Webseite

  • Erstelle ein Verzeichnis für die Webseite
  • Laden das Archiv website.tgz herunter und entpacke es in diesem Verzeichnis
  • Führe das Script InstallWebsite.sh aus
BASE=/home/html/www
DOMAIN=butler.huber.de
mkdir -p $BASE/$DOMAIN
cd $BASE/$DOMAIN
wget -O /tmp/Install.sh https://github.com/hamatoma/text_butler/tree/main/tools/website.tgz
unzip website.tgz && rm website.tgz
./InstallWebsite.sh $DOMAIN

Übersetzung

Clone this wiki locally