gpt4 book ai didi

用于文本/字符串处理的 Java 库,类似于 unix/linux 实用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:47 25 4
gpt4 key购买 nike

我是一名 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")

这可能是天上掉馅饼的事情。但我想我还是会把问题提出来。

最佳答案

Unix4j 实现了一些基本的 unix 命令,主要集中在文本处理(支持命令之间的管道):http://www.unix4j.org

示例(Ben 的示例,但没有 awk,因为目前不支持):

Unix4j.fromStrings("1:here is no error", "2:ERRORS everywhere", "3:another ERROR", "4:nothing").toFile("blah.txt");
Unix4j.fromFile("blah.txt").grep(Grep.Options.v, "ERROR.*").sed("s/ERROR/blah/g").toFile("output.txt");
Unix4j.fromFile("output.txt").toStdOut();

>>>
1:here is no error
4:nothing

注意:

  • 题目作者参与unix4j项目

关于用于文本/字符串处理的 Java 库,类似于 unix/linux 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com