Ben*_*Ben 7 java unix text string-formatting
我是一名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
笔记:
| 归档时间: | 
 | 
| 查看次数: | 2958 次 | 
| 最近记录: |