| |||||||||||
search each word in each line in the file Posted by bubby_k (bubby_k), 22 December 2004 Hi New to tcl programming. I need to write a procedure to read a file, and each word on each line need to be searched to see wether that word is repeated in that file. If repeated, that line to be written out. I am not able think of a neat way to do this ? Any help is appreciated. For example : The file will contain some lines similar to a: b c d b: e f . . e : x y So I need to search for each of item 'b, c, d' to see whether they are being used elsewhere, here item 'b' is used in the secondline, so I need to get line 'b: e f', likewise item 'e' also being used elsewhere, so I need also get line 'e: x y' line as well. Thanks bubby_k Posted by admin (Graham Ellis), 23 December 2004 Treat each line as a list to check each word in turn (you'll need to strip off the colons which, judging by your test data, you want eliminated) and scan through an array you're developing to see if the element already exists ... recording all elements in the array. Be careful to print out each line only once even if it matches because of two previous words.Hmm - not sure how clear my description is. Here it is in a piece of code: Code:
This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |