Read a text file that includes numbers and strings and edit it in different places
2 ビュー (過去 30 日間)
古いコメントを表示
I have a text file that is something like the attached picture. I want to read this file and whenever I come to the line 67 my code will add lines like
67 and 68 and follows as,
67 *Nset, nset=node1, instance=Part-1-1
68 1
69 *Nset, nset=node2, instance=Part-1-1
70 2
71 *Nset, nset=node3, instance=Part-1-1
72 3
and onwards...
Basically it will add two lines after it counters the line 67th.
67![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1185898/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1185898/image.jpeg)
0 件のコメント
回答 (1 件)
Walter Roberson
2022 年 11 月 8 日
readlines() to get a string array. Index 1:66, then several entries with the new lines, then index 68:end. writelines() the results.
2 件のコメント
Walter Roberson
2022 年 11 月 9 日
nodenums = 1:3;
part1 = "*Nset, nset=node";
part2 = ", instance=Part-1-1";
output1 = part1 + nodenums.' + part2;
output2 = string(nodenums.');
output = reshape([output1, output2].', [], 1)
filecontents = readlines(FILENAME);
newcontents = [filecontents(1:66); output; filecontents(68:end)];
writelines(newcontents, NEWFILENAME);
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!