这是我希望做的伪代码:
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) 2008年已经过去,有新的免费软件或文本编辑器更新,可以取代Ultraedit-32,可以说是商业文本编辑的杀手级应用程序.
我们都搜索过那个完美的编辑器,对它们进行测试,比较它们,并最终坚持使用我们最喜欢的编辑器.
Ultraedit-32功能强大,我们也在其他文本编辑器中寻找:
要使此问答非常有用,请说明:
我正在使用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,但这是另一个问题!
什么是C#中最好的方法来确定文本文件(Unix,Windows,Mac)中使用的行结尾?
我需要在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解决方案,因为数据很大,时间也是个问题.
我有txt文件这样的内容
Hello
World
John
play
football
Run Code Online (Sandbox Code Playgroud)
我想在读取这个文本文件时删除新的行字符,但我不知道它看起来像文件.txt,它的编码是utf-8
所以,假设我有一个包含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)
我怎么能这样做?提前致谢.
假设我从一些计算得到一个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) 想象一下,您有许多长文本文件,并且您只需要从每个文本的第一行提取数据(不读取任何其他内容).Node JS中最好的方法是什么?
谢谢!
我有一个文本文件,其中逐行存储了用户信息.每行的格式为: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的文本文件中删除文本行?任何帮助,将不胜感激.
text-files ×10
c# ×2
matrix ×2
newline ×2
string ×2
delphi ×1
delphi-7 ×1
etl ×1
file-io ×1
filesystems ×1
ide ×1
javascript ×1
matlab ×1
node.js ×1
numpy ×1
php ×1
powershell ×1
python ×1
stream ×1
text-editor ×1
vba ×1