使用matlab查找并替换txt文件中的单词

时间:2016-11-07 23:58:29

标签: windows matlab sed cmd

在我的档案中,我必须将所有'音量'替换为'Grain_'。这是用Matlab编写的自动化脚本的一部分。

我尝试使用以下内容:

 sed -i -e 's/Volume/GRAIN_/g' 3C1_N103_Gmsh2.inp

我在matlab中创建了一个像这样的字符串

str = ['sed -i -e ','''','s/Volume/GRAIN_/g','''',' ','3C1_N103_Gmsh2.inp'];

我尝试使用dos和系统命令,但没有一个工作

dos(str)
system(str)

我在Windows上。

我收到以下错误:

'sed'未被识别为内部或外部命令, 可操作程序或批处理文件。 有关我如何做的任何建议吗?

1 个答案:

答案 0 :(得分:1)

既然你说你有cygwin,只需付出一点努力,就可以从那里使用sed。

C:> type input.txt
one two three

C:>c:\cygwin\bin\sed.exe -e 's/two/2/' input.txt
one 2 three

在matlab中尝试一下,告诉我们。