How to get line number in a text file with a specific word
43 views (last 30 days)
Show older comments
Jaffrey Hudson Immanuel Jeyakumar
on 22 Jun 2019
Commented: Jaffrey Hudson Immanuel Jeyakumar
on 17 Jul 2019
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 ?
0 Comments
Accepted Answer
madhan ravi
on 22 Jun 2019
Edited: madhan ravi
on 22 Jun 2019
No loops needed:
A = regexp(fileread('fruit.txt'),'\n','split');
whichline = find(contains(A,'apple'))
6 Comments
More Answers (1)
infinity
on 22 Jun 2019
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
See Also
Categories
Find more on Text Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!