【发布时间】:2013-11-27 12:15:15
【问题描述】:
我有一个类似的输入
start of data
R 34
P 35.12
Pressure Ratio
END
在 file1 我有一个值 39,我想分配给 R 在 file2 我有一个值 32.79 我想分配 P
作为最后一步,在最后一行END之前,我想输入半径比
这样我的输出就是
R 39
P 32.79
Pressure Ratio
Radius Ratio
END
第 1 部分由 linux 解决
sed '/\<R\>/!d;=;s/.* \([^ ]\+\).*/\1/;R File1.txt' inputFile.txt |
sed 'N;N;s|\n|s/|;s|\n|/|;s|$|/|;q' >temp.sed
sed -i -f temp.sed inputFile.txt
etc
第 2 部分在 linux 中由
解决sed -i -e '/*END/i \Radius Ratio ' inputFile.txt
任何人都可以在 MATLAB 中引领更智能的方式吗?
问候
【问题讨论】:
-
我怀疑有什么比
sed更紧凑或更快。在 MATLAB 中执行此操作只需要编写sed类似的东西或更紧凑但仅限于一个用例的东西。 -
是的,我知道问题是我没有在 linux 上安装我的程序,所以我必须使用 MATLAB