标签: text-files

VBA中的文本文件:打开/查找替换/保存/关闭文件

这是我希望做的伪代码:

Open text File

Find "XXXXX" and Replace with "YYYY"

Save text File As

Close text file
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的

Private Sub CommandButton1_Click()

Dim sBuf As String
Dim sTemp As String
Dim iFileNum As Integer
Dim sFileName As String

' Edit as needed
sFileName = "C:\filelocation"

iFileNum = FreeFile
Open sFileName For Input As iFileNum

Do Until EOF(iFileNum)
Line Input #iFileNum, sBuf
sTemp = sTemp & sBuf & vbCrLf
Loop
Close iFileNum

sTemp = Replace(sTemp, "DIM A", "1.75")
sTemp = Replace(sTemp, "DIM …
Run Code Online (Sandbox Code Playgroud)

vba text-files

10
推荐指数
3
解决办法
14万
查看次数

2008趋势:推荐最佳Ultraedit替代免费文本编辑器

2008年已经过去,有新的免费软件或文本编辑器更新,可以取代Ultraedit-32,可以说是商业文本编辑的杀手级应用程序.

我们都搜索过那个完美的编辑器,对它们进行测试,比较它们,并最终坚持使用我们最喜欢的编辑器.

Ultraedit-32功能强大,我们也在其他文本编辑器中寻找:

  • 稳定,快速,能够在不牺牲系统资源的情况下打开GB大小的文件(AKA Direct File Access)
  • 查找和替换,支持正则表达式.可以在文件中查找/替换.
  • 列编辑,包括选择空列并在这些列上的所有行上键入的功能(列编辑的圣杯).
  • IDE功能,如语法突出显示,自动完成,自动缩进,模板和源代码导航.
  • 用于文本文件的选项卡式界面.
  • 可自定义的字体和颜色

要使此问答非常有用,请说明:

  • 文本编辑器的名称
  • 文本编辑器的OS平台
  • 网址
  • 你的评论

ide text-editor text-files

9
推荐指数
2
解决办法
2万
查看次数

在Powershell中,按记录类型拆分大型文本文件的最有效方法是什么?

我正在使用Powershell进行一些ETL工作,读取压缩文本文件并根据每行的前三个字符将它们拆分.

如果我只是过滤输入文件,我可以将过滤后的流传输到Out-File并完成它.但我需要将输出重定向到多个目标,据我所知,这不能用简单的管道完成.我已经在使用.NET流读取器来读取压缩的输入文件了,我想知道是否需要使用一个streamwriter来编写输出文件.

天真的版本看起来像这样:

while (!$reader.EndOfFile) {
  $line = $reader.ReadLine();
  switch ($line.substring(0,3) {
    "001" {Add-Content "output001.txt" $line}
    "002" {Add-Content "output002.txt" $line}
    "003" {Add-Content "output003.txt" $line}
    }
  }
Run Code Online (Sandbox Code Playgroud)

这看起来像坏消息:每行查找,打开,写入和关闭文件一次.输入文件是巨大的500MB +怪物.

是否有一种惯用的方法来处理这个有效的Powershell构造,或者我应该转向.NET编写器?

是否有我可以使用的(New-Item"path"-type"file")对象的方法?

编辑上下文:

我正在使用DotNetZip库将ZIP文件作为流读取; 因此streamreader而不是Get-Content/ gc.示例代码:

[System.Reflection.Assembly]::LoadFrom("\Path\To\Ionic.Zip.dll") 
$zipfile = [Ionic.Zip.ZipFile]::Read("\Path\To\File.zip")

foreach ($entry in $zipfile) {
  $reader = new-object system.io.streamreader $entry.OpenReader();
  while (!$reader.EndOfFile) {
    $line = $reader.ReadLine();
    #do something here
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该Dispose()同时使用$ zipfile和$ reader,但这是另一个问题!

powershell etl text-files

9
推荐指数
1
解决办法
5696
查看次数

确定文本文件中使用的行结尾

什么是C#中最好的方法来确定文本文件(Unix,Windows,Mac)中使用的行结尾?

c# cross-platform newline text-files

9
推荐指数
1
解决办法
8673
查看次数

如何在MATLAB中将字符串和矩阵写入.txt文件?

我需要在MATLAB中将数据写入.txt文件.我知道如何编写字符串(fprintf)矩阵(dlmwrite),但我需要能够做到这两点的东西.我将在下面举个例子:

str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid* 
    fprintf(fid, '%s\n', str)
    fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Run Code Online (Sandbox Code Playgroud)

这没关系,但有问题.该文件的第一行是:

This is the matrix: 23,46
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.我想看看:

This is the matrix:
23 46
56 67
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我不能使用for循环和printf解决方案,因为数据很大,时间也是个问题.

string file-io matlab matrix text-files

9
推荐指数
2
解决办法
8万
查看次数

使用php从txt文件中删除换行符

我有txt文件这样的内容

Hello  
World   
John  
play  
football  
Run Code Online (Sandbox Code Playgroud)

我想在读取这个文本文件时删除新的行字符,但我不知道它看起来像文件.txt,它的编码是utf-8

php newline text-files

9
推荐指数
3
解决办法
2万
查看次数

文本文件:逐行读取#

所以,假设我有一个包含20行的文本文件,每行都有不同的文本.我希望能够有一个包含第一行的字符串,但是当我做NextLine(); 我希望它成为下一行.我试过这个,但它似乎不起作用:

string CurrentLine; 
int LastLineNumber;   
Void NextLine() 
{
     System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt");
     CurrentLine = file.ReadLine(LastLineNumber + 1);
     LastLineNumber++;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?提前致谢.

c# string text-files

9
推荐指数
2
解决办法
3万
查看次数

如何在文本文件中编写numpy矩阵 - python

假设我从一些计算得到一个numpy矩阵.这是我的numpy矩阵'result1'::

    result1=
    [[   1.         0.         0.         0.00375   -0.01072   -0.      -1000.     ]
     [   2.         3.         4.         0.        -0.004    750.         0.     ]
     [   3.         3.         0.         0.         0.      -750.      1000.     ]]
Run Code Online (Sandbox Code Playgroud)

现在我想在名为'result.txt'的文本文件中写这个矩阵.为此,我写了以下代码::

np.savetxt('result.txt', result1, fmt='%.2e')
Run Code Online (Sandbox Code Playgroud)

但是它给了我一行矩阵的所有元素.

    1.00e+00 0.00e+00 0.00e+00 3.75e-03 -1.07e-02 -1.14e-13 -1.00e+032.00e+00 3.00e+00 4.00e+00 0.00e+00 -4.00e-03 7.50e+02 0.00e+003.00e+00 3.00e+00 0.00e+00 0.00e+00 0.00e+00 -7.50e+02 1.00e+03
Run Code Online (Sandbox Code Playgroud)

我想以适当的矩阵格式在文本文件中编写矩阵.我怎样才能做到这一点?我使用了关键字newline ='\n'或newline ='',但结果是一样的.

提前致谢...

=======

这个编辑的部分是为@Warren

试试这个:

>>> import numpy as np
>>> mat=np.matrix([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
>>> mat
matrix([[1, 2, 3],
        [4, 5, …
Run Code Online (Sandbox Code Playgroud)

python numpy matrix text-files

9
推荐指数
2
解决办法
5万
查看次数

在Node JS中只读取文件第一行的最有效方法是什么?

想象一下,您有许多长文本文件,并且您只需要从每个文本的第一行提取数据(不读取任何其他内容).Node JS中最好的方法是什么?

谢谢!

javascript filesystems stream text-files node.js

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

如何从Delphi中的文本文件中删除特定行

我有一个文本文件,其中逐行存储了用户信息.每行的格式为:UserID#UserEmail#UserPassword'#'为分隔符.

我试图使用此编码来执行任务:

var sl:TStringList;
begin
  sl:=TStringList.Create;
  sl.LoadFromFile('filename');
  sl.Delete(Index);
  sl.SaveToFile('filename');
  sl.free;
end;
Run Code Online (Sandbox Code Playgroud)

但我不确定在"索引"空间放什么.

有什么方法可以接收用户ID作为输入,然后从具有此用户ID的文本文件中删除文本行?任何帮助,将不胜感激.

delphi delphi-7 text-files

9
推荐指数
1
解决办法
3104
查看次数