Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

Return the next 50 characters after a string is found in a file

General Tech Bugs & Fixes

Max. 2000 characters
Replies

usr_profile.png

User

( 6 months ago )

I'm pretty terrible with regex and searching for patterns, so I don't really know where to start.

I need to find <td id="latest_button"> in test.txt and return the next 50 characters after it. It's for bash script, so other languages will just be a pain.

usr_profile.png

User

( 6 months ago )

I dont know if it's the best idea to parse html like you are trying to, but anyways, this works, if you have linebreaks, if you dont, you can remove the tr part :

cat yourFile.html | tr -d '\n' | awk -F'<td id="latest_button">' '{print $2}' | cut -c -50

So, tr will get rid of the linebreaks, to treat everything as one line string.

awk -F sets the delimiter to the tag, print $2 , prints the part after the delimiter

and cut -c -50 prints only the first 50 chars

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif