首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DOS中打开csv文件

在DOS中打开csv文件
EN

Stack Overflow用户
提问于 2010-11-06 00:00:19
回答 4查看 5.2K关注 0票数 1

是否可以打开csv文件,例如:

代码语言:javascript
运行
复制
a,b,c,d,e,f,g,h

并让DOS读取(在批处理文件中),检查数据,然后在特定条件下将其从文件中删除?

伪代码:

代码语言:javascript
运行
复制
open csv file
for each letter
    if letter is e
        remove e from csv file
close and save csv file

编辑:

如果我将数据源从csv更改为以下内容:

代码语言:javascript
运行
复制
a
b
c
d
e
f
g
h

然后我就可以这样说了:

代码语言:javascript
运行
复制
rename file.txt file.bak
        for /f %%a in (file.bak) do (
            set hmm=%%a
            if !hmm!==e set hmm=helloworld
            echo !hmm! >> file.txt)

尽管这将打印出新更改后的原始数据,如下所示:

代码语言:javascript
运行
复制
a
b
c
d
helloworld
f
g
h
a
b
c
d
e
f
g
h
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-06 00:45:36

这是我的解决办法:

代码语言:javascript
运行
复制
rename file.txt file.bak
        for /f %%a in (file.bak) do (
            set hmm=%%a
            if !hmm!==e set hmm=helloworld
            echo !hmm! >> file.txt)
del file.bak

如果你不删除bak文件,它会将txt和bak打印到新文件中!太奇怪了!

票数 0
EN

Stack Overflow用户

发布于 2010-11-06 00:06:07

使用FOR /F,您可以遍历文本文件并处理每一列的内容(称为标记),您可以在其中选择分隔列的字符。

为了从文件中删除它,我猜你必须重新创建一个新文件,在这个文件中你决定写什么和不写什么。

票数 1
EN

Stack Overflow用户

发布于 2010-11-06 00:38:57

您可以使用for /f遍历标记,并使用set str=%str:e=%删除不需要的标记,然后使用">“将其间接指向另一个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4107665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档