How to get line number in a text file with a specific word

조회 수: 69 (최근 30일)
Hallo,
I have a fruit.txt file with data as follows,
apple
mango
Cherry
Watermelon
I want to write a script whcih will find the word 'apple' and return me it line number.
Can anyone help me ?

채택된 답변

madhan ravi
madhan ravi 2019년 6월 22일
편집: madhan ravi 2019년 6월 22일
No loops needed:
A = regexp(fileread('fruit.txt'),'\n','split');
whichline = find(contains(A,'apple'))
  댓글 수: 6
Jaffrey Hudson Immanuel Jeyakumar
Hallo Madhan,
Thanks for the answer. The script works very fine :)
Regards,
Jaffrey Hudson
Jaffrey Hudson Immanuel Jeyakumar
Hallo ,
I need a small help. I have to trim from the second occurance of the search text 'SOF1_ANTIALIASING on surface AXLERIMI' . How can i update the script ?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

infinity
infinity 2019년 6월 22일
Hello,
you could try this
fileID = fopen('fruit.txt','r');
A = textscan(fileID,'%s');
fclose(fileID);
n = size(A{:});
for i = 1:n
if strcmp(A{:}(i),'apple')
linenumber = i;
end
end
  댓글 수: 8
Jaffrey Hudson Immanuel Jeyakumar
편집: madhan ravi 2019년 6월 22일
Hallo Trung,
I get the following error.
Error using textscan
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in linenumber4 (line 4)
A = textscan(fileID,'%s','delimiter',sprintf('\f'));
Thank a lot for your support. The script from Madhan works now.
Regards,
Jaffrey Hudson
infinity
infinity 2019년 6월 22일
편집: infinity 2019년 6월 22일
Good for you.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Text Data Preparation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by