Я программист Java. Я часто использую bash-скрипты для обработки текста.
Утилиты, такие как grep, sed, awk, tr, wc, find, а также передача команд между командами дают такую мощную комбинацию.
Однако bash-программированию не хватает переносимости, тестируемости и более элегантных конструкций программирования, существующих в Java. Это также затрудняет интеграцию в другие наши продукты Java.
Мне было интересно, знает ли кто-нибудь какие-либо библиотеки обработки текста Java, которые могли бы предложить то, что я ищу.
Было бы здорово написать:
Text.createFromFile("blah.txt).grep("-v","ERROR.*").sed("s/ERROR/blah/g").awk("print $1").writeTo("output.txt")
Это может быть "пирог в небе". Но думал, что я все равно поставлю этот вопрос.