Extracting a number from certain line of .txt file

1 view (last 30 days)
Hi everyone I have big .txt file and I want to extract the certain value
How can I extract and print the value written after "COLLAPSE MULTIPLIER=" into file.
  2 Comments
KSSV
KSSV on 19 Jun 2018
Attach your text file...image snippets will not allow us to copy and try it.

Sign in to comment.

Accepted Answer

Paolo
Paolo on 19 Jun 2018
For the values which follow "COLLAPSE MULTIPLIER = ", you can simply use a positive lookbehind which checks for the pattern you indicated.
file = fileread('collapsemultiplier.txt');
match = regexp(file,'(?<=COLLAPSE\sMULTIPLIER\s=\s)(\d*.?\d*)','match');
match =
1×10 cell array
Columns 1 through 6
{'1.945'} {'3.594'} {'4.648'} {'5.361'} {'5.898'} {'6.360'}
Columns 7 through 10
{'6.727'} {'7.038'} {'7.337'} {'7.584'}
You can play around with it here.
  7 Comments
Paolo
Paolo on 19 Jun 2018
Try opening the .txt file in Notepad ++.

Sign in to comment.

More Answers (0)

Categories

Find more on Environment and Settings 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!