小编Jam*_*esF的帖子

使用java查找和替换文本文件中的单词

我试图使用java查找和替换文本文件中的某些单词.我的代码工作到一定程度,但我得到的输出是错误的.我需要使用用户输入替换文本文件中的一行中的多个单词,但是当我运行我的代码时,该行会为我要替换的每个单词复制一次.

例如,如果我想替换以下3个单词:

python ycsb phase db -s -P /home/james/YCSB/workloads/workloada -p 
db.url=db://IP:port -p db.database=name
Run Code Online (Sandbox Code Playgroud)

我最终获得了3行副本,每行都替换了不同的单词.而不是1行替换所有3个所需的单词.代码如下,提前感谢.

public static void main(String[] args) {

    System.out.print("Phase: ");
    Scanner sp = new Scanner(System.in);
    String p = sp.nextLine();

    System.out.print("Database: ");
    Scanner sd = new Scanner(System.in);
    String d = sd.nextLine();

    System.out.print("IP address: ");
    Scanner sip = new Scanner(System.in);
    int ip = sip.nextInt();

    try {
        File file = new File("C://users//James//Desktop//newcommand.txt");
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String line = "", oldtext = "";
        while((line = reader.readLine()) != null) { …
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
3万
查看次数

使用AWK删除数据

我有一个值我希望使用gnuplot绘制的值文件.问题是我希望删除一些值.

以下是我的数据示例:

1 52
2 3
3 0
4 4
5 1
6 1
7 1
8 0
9 0
Run Code Online (Sandbox Code Playgroud)

我想删除右列所在的任何行0,因此上面的数据最终会如下所示:

1 52
2 3
4 4
5 1
6 1
7 1
Run Code Online (Sandbox Code Playgroud)

awk gnuplot

2
推荐指数
1
解决办法
64
查看次数

标签 统计

awk ×1

gnuplot ×1

java ×1