我有几个相当大的文本文件(每个1 GB),每行有一个生成的单词。我想在每个生成的单词之前附加一个字符串。无论是Java,C#,C,C ++还是Ruby都无关紧要。虽然我自己无法编程,但我可以编译并运行它。
示例:
file.txt的:
Aoos
ahsd
gAATa
sdFfg
输出:
appendAoos
appendahsd
appendgAATa
appendsdFfg
欢迎任何帮助!
答案 0 :(得分:1)
您可以从命令行使用sed,例如
$ sed 's/^/append/' < old_file.txt > new_file.txt
答案 1 :(得分:1)
根据您提供的工具,您可以使用sed
,awk
甚至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