Sponsored Content
Full Discussion: Parsing a text file in Tcl
Top Forums Programming Parsing a text file in Tcl Post 302490284 by joeyg on Monday 24th of January 2011 12:11:04 PM
Old 01-24-2011
what has been done

Can you show examples of the data file and what you have tried so far?
This will greatly speed up the assistance.
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Parsing Lines from a text file

Hello Guru's I know there are people who live to be able to help people like me. That's why I'm here! I have a text file that has a corresponding address information that I need to be able to get maybe as a Unix Function. The text file contains the following: AIX17_JB_C;... (3 Replies)
Discussion started by: sallender
3 Replies

2. Shell Programming and Scripting

Text File Parsing

Hey Guys.I am a newbie on Bash Shell Scripting and Perl.And I have a question about file parsing. I have a log file which contains reports about a communication device.I need to take some of the reports from the log file.Its hard to explain the issue.but shortly I can say that, the reports has a... (2 Replies)
Discussion started by: Djlethal
2 Replies

3. Shell Programming and Scripting

Need help in parsing text file contents

Hi, I need some help in extracting the Exception block between the lines 21 Feb 01:18:54:146 ERROR com.orbits.frameworks.integrationframework.ValidationException - Caught exception in validateRequest() (PID=565584) and 21 Feb 01:18:55:149 INFO ... (0 Replies)
Discussion started by: Alecs
0 Replies

4. Shell Programming and Scripting

Parsing text from file

Any ideas? 1)loop through text file 2)extract everything between SOL and EOL 3)output files, for example: 123.txt and 124.txt for the file below So far I have: sed -n "/SOL/,/EOL/{p;/EOL/q;}" file Here is an example of my text file. SOL-123.go something goes here something goes... (0 Replies)
Discussion started by: ndnkyd
0 Replies

5. Shell Programming and Scripting

Need help parsing a text file

I have a text file: router1#sh ip blah blah | incl --- Gi2/8 10.60.4.181 --- 10.60.123.175 11 0000 0000 355K Gi2/8 10.60.83.28 --- 224.10.10.26 11 F9FF 3840 154K Gi2/8 10.60.83.198 --- ... (1 Reply)
Discussion started by: streetfighter2
1 Replies

6. Programming

Parsing a Text file using C++

I was trying to parse the text file, which will looks like this ###XYZABC#### ############ int = 4 char = 1 float = 1 . . ############ like this my text file will contains lots of entries and I need to store these entries in the map eg. map.first = int and map.second = 4 same way I... (5 Replies)
Discussion started by: agupta2
5 Replies

7. Shell Programming and Scripting

Parsing text file

I'm totally stumped with how to handle this huge text file I'm trying to deal with. I really need some help! Here is what is looks like: ab1ba67c331a3d731396322fad8dd71a3b627f89359827697645c806091c40b9 0.2 812a3c3684310045f1cb3157bf5eebc4379804e98c82b56f3944564e7bf5dab5 0.6 0.6... (3 Replies)
Discussion started by: comp8765
3 Replies

8. Shell Programming and Scripting

Parsing text file

Hi Friends, I am back for the second round today - :D My input text file is this way Home friends friendship meter Tools Mirrors Downloads My Data About Us Help My own results BLAT Search Results ACTIONS QUERY SCORE START END QSIZE IDENTITY CHRO STRAND ... (7 Replies)
Discussion started by: jacobs.smith
7 Replies

9. UNIX for Beginners Questions & Answers

TCL script to insert some text on a file

Hi All , I am looking to create one TCL script to insert one text based on some regular expression match on one file as stated below Input File module (mem1 ,mem2 , bist1 , ten2 , sen1 , land2 , taane2 , ran1 , ran2 , tri2 , tri8 , fly1 , fly2 , san2 ); output ran1 , ran2 , tri2 ,... (1 Reply)
Discussion started by: kshitij
1 Replies
doctools::toc::parse(n) 					Documentation tools					   doctools::toc::parse(n)

__________________________________________________________________________________________________________________________________________________

NAME
doctools::toc::parse - Parsing text in doctoc format SYNOPSIS
package require doctools::toc::parse ?0.1? package require Tcl 8.4 package require doctools::toc::structure package require doctools::msgcat package require doctools::tcl::parse package require fileutil package require logger package require snit package require struct::list package require struct::stack ::doctools::toc::parse text text ::doctools::toc::parse file path ::doctools::toc::parse includes ::doctools::toc::parse include add path ::doctools::toc::parse include remove path ::doctools::toc::parse include clear ::doctools::toc::parse vars ::doctools::toc::parse var set name value ::doctools::toc::parse var unset name ::doctools::toc::parse var clear ?pattern? _________________________________________________________________ DESCRIPTION
This package provides commands to parse text written in the doctoc markup language and convert it into the canonical serialization of the table of contents encoded in the text. See the section ToC serialization format for specification of their format. This is an internal package of doctools, for use by the higher level packages handling doctoc documents. API
::doctools::toc::parse text text The command takes the string contained in text and parses it under the assumption that it contains a document written using the doc- toc markup language. An error is thrown if this assumption is found to be false. The format of these errors is described in section Parse errors. When successful the command returns the canonical serialization of the table of contents which was encoded in the text. See the section ToC serialization format for specification of that format. ::doctools::toc::parse file path The same as text, except that the text to parse is read from the file specified by path. ::doctools::toc::parse includes This method returns the current list of search paths used when looking for include files. ::doctools::toc::parse include add path This method adds the path to the list of paths searched when looking for an include file. The call is ignored if the path is already in the list of paths. The method returns the empty string as its result. ::doctools::toc::parse include remove path This method removes the path from the list of paths searched when looking for an include file. The call is ignored if the path is not contained in the list of paths. The method returns the empty string as its result. ::doctools::toc::parse include clear This method clears the list of search paths for include files. ::doctools::toc::parse vars This method returns a dictionary containing the current set of predefined variables known to the vset markup command during process- ing. ::doctools::toc::parse var set name value This method adds the variable name to the set of predefined variables known to the vset markup command during processing, and gives it the specified value. The method returns the empty string as its result. ::doctools::toc::parse var unset name This method removes the variable name from the set of predefined variables known to the vset markup command during processing. The method returns the empty string as its result. ::doctools::toc::parse var clear ?pattern? This method removes all variables matching the pattern from the set of predefined variables known to the vset markup command during processing. The method returns the empty string as its result. The pattern matching is done with string match, and the default pattern used when none is specified, is *. PARSE ERRORS
The format of the parse error messages thrown when encountering violations of the doctoc markup syntax is human readable and not intended for processing by machines. As such it is not documented. However, the errorCode attached to the message is machine-readable and has the following format: [1] The error code will be a list, each element describing a single error found in the input. The list has at least one element, possi- bly more. [2] Each error element will be a list containing six strings describing an error in detail. The strings will be [1] The path of the file the error occured in. This may be empty. [2] The range of the token the error was found at. This range is a two-element list containing the offset of the first and last character in the range, counted from the beginning of the input (file). Offsets are counted from zero. [3] The line the first character after the error is on. Lines are counted from one. [4] The column the first character after the error is at. Columns are counted from zero. [5] The message code of the error. This value can be used as argument to msgcat::mc to obtain a localized error message, assuming that the application had a suitable call of doctools::msgcat::init to initialize the necessary message catalogs (See package doctools::msgcat). [6] A list of details for the error, like the markup command involved. In the case of message code doctoc/include/syntax this value is the set of errors found in the included file, using the format described here. [DOCTOC] NOTATION OF TABLES OF CONTENTS The doctoc format for tables of contents, also called the doctoc markup language, is too large to be covered in single section. The inter- ested reader should start with the document [1] doctoc language introduction and then proceed from there to the formal specifications, i.e. the documents [1] doctoc language syntax and [2] doctoc language command reference. to get a thorough understanding of the language. TOC SERIALIZATION FORMAT
Here we specify the format used by the doctools v2 packages to serialize tables of contents as immutable values for transport, comparison, etc. We distinguish between regular and canonical serializations. While a table of contents may have more than one regular serialization only exactly one of them will be canonical. regular serialization [1] The serialization of any table of contents is a nested Tcl dictionary. [2] This dictionary holds a single key, doctools::toc, and its value. This value holds the contents of the table of contents. [3] The contents of the table of contents are a Tcl dictionary holding the title of the table of contents, a label, and its ele- ments. The relevant keys and their values are title The value is a string containing the title of the table of contents. label The value is a string containing a label for the table of contents. items The value is a Tcl list holding the elements of the table, in the order they are to be shown. Each element is a Tcl list holding the type of the item, and its description, in this order. An alternative descrip- tion would be that it is a Tcl dictionary holding a single key, the item type, mapped to the item description. The two legal item types and their descriptions are reference This item describes a single entry in the table of contents, referencing a single document. To this end its value is a Tcl dictionary containing an id for the referenced document, a label, and a longer textual descrip- tion which can be associated with the entry. The relevant keys and their values are id The value is a string containing the id of the document associated with the entry. label The value is a string containing a label for this entry. This string also identifies the entry, and no two entries (references and divisions) in the containing list are allowed to have the same label. desc The value is a string containing a longer description for this entry. division This item describes a group of entries in the table of contents, inducing a hierarchy of entries. To this end its value is a Tcl dictionary containing a label for the group, an optional id to a document for the whole group, and the list of entries in the group. The relevant keys and their values are id The value is a string containing the id of the document associated with the whole group. This key is optional. label The value is a string containing a label for the group. This string also identifies the entry, and no two entries (references and divisions) in the containing list are allowed to have the same label. items The value is a Tcl list holding the elements of the group, in the order they are to be shown. This list has the same structure as the value for the keyword items used to describe the whole table of contents, see above. This closes the recusrive definition of the structure, with divisions holding the same type of elements as the whole table of contents, including other divisions. canonical serialization The canonical serialization of a table of contents has the format as specified in the previous item, and then additionally satisfies the constraints below, which make it unique among all the possible serializations of this table of contents. [1] The keys found in all the nested Tcl dictionaries are sorted in ascending dictionary order, as generated by Tcl's builtin command lsort -increasing -dict. BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category doctools of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. KEYWORDS
doctoc, doctools, lexer, parser CATEGORY
Documentation tools COPYRIGHT
Copyright (c) 2009 Andreas Kupries <andreas_kupries@users.sourceforge.net> doctools2toc 1 doctools::toc::parse(n)
All times are GMT -4. The time now is 03:18 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy