Problem
Die meisten Entwickler*innen nutzen auf der Bash Befehle wie grep oder ls intuitiv und ohne groß darüber nachzudenken. Die Bash bietet einfache Befehle zur Untersuchung von Dateien und deren Inhalt. In Java ist das zwar auch alles machbar, aber oft aufwendiger und die Implementierung ist unschöner. Es wäre doch eigentlich ganz schön, wenn es Funktionen wie ls, grep, cd, echo usw. auch in Java gäbe, oder!?
Lösung
Unix4j bietet genau diese Funktionen in Java an. Zu verdanken haben wir das zwei Entwickler*innen, die viel auf der Bash unterwegs waren und sich geärgert haben, dass die Bash einer IDE nicht gleich kommt. Sie haben die Vorteile einer IDE und den Bash-Befehlen verheiratet und daraus eine Bibliothek für Java entwickelt.
<dependency>
<groupId>org.unix4j</groupId>
<artifactId>unix4j-command</artifactId>
<version>0.6</version>
</dependency>
ls | grep -i "Controller" | sort -r
List<Line> result = Unix4j.ls()
.grep(Grep.Options.i, "Controller")
.sort(SortOption.reverse)
.wc(WcOption.lines)
.toLineList();
String result = Unix4j.fromString("Hello World").grep("World").wc().toStringResult();
Weitere Aspekte
---
Autor: Patrick Hiesinger / Software Architect / Standort Leipzig
Lust, das nächste ToiletPaper zu schreiben? Jetzt bei jambit bewerben!