Transfer lines in a text file to a new text file
조회 수: 5 (최근 30일)
이전 댓글 표시
I need to transfer lines between two text files into a new text file. The text file in which I need to match lines is called m21rmmorphU.txt, and I need to match the lines belonging in the text file,virgoclusterrm.txt, that also belong in m21rmmorphU.txt, into a new text file.
So, I want to extract the lines that match in m21rmmorphU.txt from virgoclusterrm.txt into a new text file and remove the matched lines from m21rmmorphU.txt.
Files are attached.
댓글 수: 0
채택된 답변
Cedric
2015년 8월 4일
You can do something along this line:
content1 = fileread( 'm21rmmorphU.txt' ) ;
content2_rows = strsplit( fileread( 'virgoclusterrm.txt' ), sprintf( '\n' )) ;
found = cellfun( @(s)~isempty(strfind(content1, s)), content2_rows ) ;
output_rows = content2_rows(found) ;
fId = fopen( 'similar.txt', 'w' ) ;
fprintf( fId, '%s\n', output_rows{:} ) ;
fclose( fId ) ;
댓글 수: 4
Cedric
2015년 8월 4일
편집: Cedric
2015년 8월 4일
My pleasure! You have been asking a lot of questions about the same file(s) lately, and often in a way which leads to answers that read file(s), perform one operation, and export file(s). This can be quite slow if you have many operations to perform. If the performance degrades too much, you may want to actually parse the input file, perform all the operations that you need to perform, and at the end export only once to file.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Data Preparation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!