在每个新行的字符串前快速追加

时间:2013-03-13 09:19:33

标签: string append

我有几个相当大的文本文件(每个1 GB),每行有一个生成的单词。我想在每个生成的单词之前附加一个字符串。无论是Java,C#,C,C ++还是Ruby都无关紧要。虽然我自己无法编程,但我可以编译并运行它。

示例:

file.txt的:

Aoos
ahsd
gAATa
sdFfg

输出:

appendAoos
appendahsd
appendgAATa
appendsdFfg

欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

您可以从命令行使用sed,例如

$ sed 's/^/append/' < old_file.txt > new_file.txt

答案 1 :(得分:1)

根据您提供的工具,您可以使用sedawk甚至perl

sed 's/^/append/' inputFile >outputFile
awk '{print "append"$0}' inputFile >outputFile
perl -pne 's/^/append/' inputFile >outputFile

如果你真的想编写自己的程序,可以在C:

中相对容易地过滤程序
#include <stdio.h>
int main (void) {
    int ch, lastCh = '\n';
    while ((ch = getchar()) != EOF) {
        if (lastCh == '\n') printf ("append");
        putchar (ch);
        lastCh = ch;
    }
    return 0;
}

只需将其编译为myprog,然后运行:

myprog <inputFile >outputFile