如何替换和删除. txt文件的特定行吗?

2视图(30天)
你好,
我有一个问题关于一个代码。我有两个. txt文件(我们称之为fileA 15列。txt和fileB.txt)。我想从fileB删除行(行)。三列的3、4、6都包含在fileA.txt(都是相同的)。
我的意思是,
fileA.txtcontains:
5个6 7 8 10 意大利 18日22
4个3 2 1 5 罗马 22 38
11 26日17 85 93西班牙40
和fileB。txt包含:
4个3 7 8 6 意大利 26日12
7 9 2 1 7 罗马 85年36
25日12 94 6 8 78年土耳其23日
这个过程我想这些修改后:
fileA.txt
4个3 7 8 6意大利26 12
7 9 2 1 7罗马36 85人
11 26 17 85 93西班牙40
fileB.txt
25日12 94 6 8 78年土耳其23日
我想我应该使用命令isequal & ismember但我condused。我上传的文件. .
你能帮我吗?

答案(1)

Atsushi上野
Atsushi上野 2023年4月1日
ismember 适合你的目标函数。
fileA = readtable (“https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1342194/fileA.txt”);
fileB = readtable (“https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1342199/fileB.txt”);
结果= ismember (fileB (: [3 4 6]), fileA (:, (3 4 6)),“行”);
fileA(结果:)= fileB(结果:);
fileB(因此,:)= [];
writetable (fileA,“fileA.txt”,“分隔符”,' \ t ',“WriteVariableNames”、假);
writetable (fileB“fileB.txt”,“分隔符”,' \ t ',“WriteVariableNames”、假);
类型fileA.txt
4 3 7 8 6意大利26日12 7 9 2 1 7 85年36罗马11 26 17 85 93西班牙40
类型fileB.txt
25日12 94 6 8 78年土耳其23日

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!