Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text 如何系统地修改大型文本文档?_Text - Fatal编程技术网

Text 如何系统地修改大型文本文档?

Text 如何系统地修改大型文本文档?,text,Text,我有一个几十万行的文本文档,我需要系统地修改行。我需要系统地修改这个文件,以便它可以被另一个程序处理 在每行的开头,我需要添加一个字符串,在每行文本之后,我需要再添加两行文本 我该怎么做呢 我该怎么做呢 您可以从许多标准文本处理实用程序中选择一个,例如tr、cut、paste、sed、awk,等等 假设您有一个可用的awk(应该在任何类似UNIX的系统上(包括“Bash for Ubuntu for Windows”),并且对于更“普通”的窗口(在Gawk软件包中,或者)可以很容易地获得,这是

我有一个几十万行的文本文档,我需要系统地修改行。我需要系统地修改这个文件,以便它可以被另一个程序处理

在每行的开头,我需要添加一个字符串,在每行文本之后,我需要再添加两行文本

我该怎么做呢

我该怎么做呢

您可以从许多标准文本处理实用程序中选择一个,例如
tr
cut
paste
sed
awk
,等等


假设您有一个可用的
awk
(应该在任何类似UNIX的系统上(包括“Bash for Ubuntu for Windows”),并且对于更“普通”的窗口(在Gawk软件包中,或者)可以很容易地获得,这是很容易的,如下所示:

pax> ( echo 1; echo 2 echo 3 ) | awk '{ print "prefix-"$0; printf "111\n222\n" }'
prefix-1
111
222
prefix-2
111
222
prefix-3
111
222

使用perl、sed或awk听起来很简单。到目前为止,您尝试了什么?(从您的描述来看,这似乎可以在几行代码中完成,几乎任何比C更高级的代码都可以)你不能在这里要求工具推荐,我们也不是代码编写服务。请参阅和。你可以这样理解问题,但我更愿意关注第一个问题:“我该如何做?”。这似乎完全可以接受(既不是工具推荐请求,也不是“给我代码”).我将对其进行编辑,使其更易于接受。