Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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_Document_Add - Fatal编程技术网

Text 查看文本文档内容并将文本添加到每行开头的脚本

Text 查看文本文档内容并将文本添加到每行开头的脚本,text,document,add,Text,Document,Add,我只是在寻找一种快速的方法来查看文本文档的内容,然后将文本添加到每行的开头。每行的开头都会有相同的文本。也许这是一个简单的脚本。任何想法或建议。谢谢最简单的方法之一是使用sed(流编辑器),它可以从文件或stdin中读取。它是逐行执行的,可以对整个文件或特定子范围应用内容修改。这就是您要做的: sed -i 's/^/TEXT/' FILENAME -i选项告诉sed“就地”编辑文件,这意味着它直接写入文件,而不是进入标准输出。原始文件被覆盖。如果要保留原始数据,只需使用此选项,并通过在上面的

我只是在寻找一种快速的方法来查看文本文档的内容,然后将文本添加到每行的开头。每行的开头都会有相同的文本。也许这是一个简单的脚本。任何想法或建议。谢谢

最简单的方法之一是使用sed(流编辑器),它可以从文件或stdin中读取。它是逐行执行的,可以对整个文件或特定子范围应用内容修改。这就是您要做的:

sed -i 's/^/TEXT/' FILENAME
-i选项告诉sed“就地”编辑文件,这意味着它直接写入文件,而不是进入标准输出。原始文件被覆盖。如果要保留原始数据,只需使用此选项,并通过在上面的命令行中附加>NEWFILE将输出导入另一个文件即可

sed中的s命令是search/replace。它将在每一行上用第二个图案替换第一个图案的第一个出现。您可以在末尾添加g,以替换任何行中第一个图案的每一次出现,但由于您匹配的是行的开头,因此这在这里并不特别有用

这里的第一个模式是^,它是正则表达式中的保留字符,表示行的开头。因此,它只需在任何其他文本出现之前添加第二个模式文本


当然,如果必须以这种方式批处理许多文件,则可以从脚本调用该函数。希望能有所帮助。

如果您想跨平台完成这项工作,您可以编写一个简短的python脚本

inputFile = open("fileNameInput")
outputFile = open("fileNameOutput", "w")

for inputLine in inputFile:
    outputFile.write("your text" + inputLine + "\n")

inputFile.close()
outputFile.close()

也可以用VB脚本轻松完成。如果您正在寻找本机Windows解决方案,请使用以下小脚本片段:

Set FSO = CreateObject("Scripting.FileSystemObject")

Set inputFile =  FSO.OpenTextFile("inputFilePath", ForReading)
Set outputFile = FSO.OpenTextFile("outputFilePath", ForWriting)

Do Until inputFile.AtEndOfStream

        outputFile.Write("Your Text" & inputFile.ReadLine)

Loop

inputFile.Close
outputFile.Close

请提供更多的信息。你说的剧本是什么意思?它是bash吗?您有用于脚本编写的unix binutils吗?它应该是跨平台的python/php/perl吗?我有一个包含数百行的文本文件。我需要在每行的开头插入文本。正在尝试找出一种方法,将此文本添加到文本文档中的每一行,而不必手动执行每一行。下面的答案对您有帮助吗?如果没有,你正在运行什么操作系统,你有什么可用的工具?SED应该是大多数Linux发行版中的标准配置,但你也可以通过Win获得它。我认为SED是一个不错的选择。您是否已经安装了python之类的脚本语言?没有,没有安装脚本语言。那么sed会在批处理文件中工作吗?