Sponsored Content
Full Discussion: Parsing a file (sed/awk?)
Top Forums Shell Programming and Scripting Parsing a file (sed/awk?) Post 302208534 by aristegui on Tuesday 24th of June 2008 06:35:42 AM
Old 06-24-2008
Parsing a file (sed/awk?)

Hello people, newbie question. I'm trying to parse these type of file

1 "CAR " " C1 " " " 6 0 C1
2 "CAR " " O1A" " " 8 0 O1A
3 "CAR " " O1B" " " 8 -1 O1B
4 "CAR " " C2 " " " 6 0 C2
5 "CAR " " C3 " " " 6 0 C3
6 "CAR " "H5A1" " " 8 0 H5A1

to the new one

1 "CAR " " C1 " " " 6 0 0 1 "C1" 0
2 "CAR " " O1A" " " 8 0 0 1 "O1A" 0
3 "CAR " " O1B" " " 8 -1 0 1 "O1B" 0
4 "CAR " " C2 " " " 6 0 0 1 "C2" 0
5 "CAR " " C3 " " 1f" 6 0 0 1 "C3" 0
6 "CAR " "H5A1" " " 6 0 0 1 "H5A1" 0

Every field are constant, but I have to insert the 1f value in a certain line (here the number 5) and i know previosly what is it's (i think i will use a counter to do it).

Are sed/awk the best approach to do it? How is the best way to start, extract the values with awk and then modify it with sed? is a mess that some fields could have white spaces ( " C1 ", " O1B", "H5A1").

I'm starting with this, could anybody help me with the code?
Thank you in advanced. Best regards.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk sed parsing

hi , i would like to parse some file with the fallowing data : data data data "unwanted data" data data "unwanted data" data data data data #unwanted data. what i want it to have any coments between "" and after # to be erased using awk or/and sed. has anyone an idea? thanks. (3 Replies)
Discussion started by: Darsh
3 Replies

2. Shell Programming and Scripting

parsing xml with awk/sed

Hi people!, I need extract from the file (test-file.txt) the values between <context> and </context> tag's , the total are 7 lines,but i can only get 5 or 2 lines!!:confused: Please look my code: #awk '/context/{flag=1} /\/context/{flag=0} !/context/{ if (flag==1) p rint $0; }'... (3 Replies)
Discussion started by: ricgamch
3 Replies

3. Shell Programming and Scripting

awk/sed for parsing file

Hi All, I have a log file like this E Mon Oct 06 00:17:08 2008 xxx2 cm:10614 fm_pi2_svc_iptv_purchase.c:149 1:pin_deferred_act:10601:11:169:1223245028:16 pi2_op_svc_iptv_purchase error <location=PIN_ERRLOC_FM:5 class=PIN_ERRCLASS_SYSTEM_DETERMINATE:1... (10 Replies)
Discussion started by: subin_bala
10 Replies

4. Shell Programming and Scripting

String parsing with awk/sed/?

If I have a string that has some name followed by an ID#(ex.B123456) followed by some more #'s and/or letters, would it be possible to just grab the ID portion of this string? If so how? I am pretty new with these text tools so any help is appreciated. Example: "Name_One-B123456A-12348A" (2 Replies)
Discussion started by: airon23bball
2 Replies

5. Shell Programming and Scripting

Line Parsing using sed and awk

Hi Guys, I need help with processing data in a file, line by line. My file test.txt has X_Building_X5946/X0 BUT/U_msp/RdBuMon_d2_B_00 BUT/U_msp/FfRmDaMix_d2_Pi3 Test_Long xp=849.416 yp=245.82 xn=849.488 yn=245.82 w=0.476 l=0.072 fault_layer="Al_T01_Mod" $ $X=849416 $Y=245582... (2 Replies)
Discussion started by: naveen@
2 Replies

6. Shell Programming and Scripting

Another parsing line awk or sed problem

Hi, After looking on different forums, I'm still in trouble to parse a parameters line received in KSH. $* is equal to "/AAA:111 /BBB:222 /CCC:333 /DDD:444" I would like to parse it and be able to access anyone from his name in my KSH after. like echo myArray => display 111 ... (1 Reply)
Discussion started by: RickTrader
1 Replies

7. Shell Programming and Scripting

Parsing with awk or sed

I want to delete corrupt records from a file through awk or sed. Can anyone help me with this Thanks Striker Change subject to a descriptive one, ty. (1 Reply)
Discussion started by: Rahul_us
1 Replies

8. UNIX for Advanced & Expert Users

Parsing through a file with awk/sed

I don't necessary have a problem, as I have a solution. It is just that there may be a better solution. GOAL: Part one: Parse data from a file using the "\" as a delimiter and extracting only the last delimiter. Part two: Parse same file and extract everything but the last delimited item. ... (8 Replies)
Discussion started by: OrangeYaGlad
8 Replies

9. Shell Programming and Scripting

awk/sed line parsing

I'm new to shell programming, but I think I learn best by following an example. I'm trying to cook up an awk/sed script, but I obviously lack the required syntax skills to achieve it. The output that I get from running my ksh script looks like this: I need to search each numbered line for... (10 Replies)
Discussion started by: iskatel
10 Replies

10. UNIX for Advanced & Expert Users

Interesting awk/Perl/sed parsing challenge

I have a log with entries like: out/target/product/imx53_smd/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/bindings/V8HTMLVideoElement.cpp : target thumb C++: libwebcore <=... (8 Replies)
Discussion started by: glev2005
8 Replies
ABL(1)							     cao-vlsi reference manual							    ABL(1)

NAME
abl - Prefixed representation for boolean functions ORIGIN
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Universite Pierre et Marie CURIE, in Paris, France. Web : http://asim.lip6.fr/recherche/alliance/ E-mail : alliance-users@asim.lip6.fr DESCRIPTION
libablmmm.a is a library that enables to represent a boolean function in a LISP-like form. An ABL is a prefixed internal representation for a boolean function having standard operators as OR,NOR,NAND,XOR,NOT and AND. An ABL is only made up of doublets. A doublet is composed of two fields wich are accessible by the functionnal #define CAR and CDR. A doublet is implemented with a MBK chain_list. Expression is the generic term for a boolean function represented by an ABL. An expression can be an atomic expression or an operator expression. The function f = a is represented by an atomic expression whereas f = (or a b) is represented by an operator expression. An atomic expression is made up of a single doublet having the NEXT pointer equal to NULL and DATA pointer equal to the identifier pointer. A constant atomic expression is an atomic expression having the string "'0'" or "'1'" as identifier. An operator expression is more complicated than an atomic expression. It's a list of items, the first item is the head operator of the expression and the following items are the arguments of the expression. It's possible to go trough the arguments by calling the functionnal #define CDR. Then each argument is accessible by the functionnal #define CAR. An argument can be recursively an atomic or an operator expression. The arity of an operator expression is the number of arguments of the first level. Functions are divided into two groups, the low level functions are written with #define and are used to manage the ABL internal form, the high level functions are used to manage the boolean expressions. All functions are defined in the file "prefbib.c" (#define in "logmmm.h"). Functionnal #define ATOM - checks the kind of an expression (atomic or operator expression). CAR - returns the DATA pointer of a doublet. CADR - returns the DATA pointer of the NEXT pointer of a doublet. CDR - returns the NEXT pointer of a doublet. OPER - returns the operator number of an operator expression. VALUE_ATOM - returns the associated char * of an atomic expression. Functions and procedures addHExpr - adds a new arguments at the head of an operator expression. addQExpr - adds a new arguments at the queue of an operator expression. anyExpr - returns the value of a logical OR applied on the results of the application of a function on the arguments of an operator expression. changeOperExpr - changes the operator of the head of an expression. charToOper - converts an operator string into an operator number. copyExpr - copies an expression. createAtom - creates an atomic expression. createBinExpr - creates a binary operator expression with an eventual merging of the operator. createExpr - creates the head of an operator expression. deleteNumExpr - removes the i-th argument in an operator expression. devXor2Expr - converts XOR 2 to OR-AND. devXorExpr - removes XOR in an expression. displayExpr - displays an expression in a prefixed notation. displayInfExpr - displays an expression in infixed notation. equalExpr - checks that two expressions are strictly equal. equalVarExpr - checks that two expressions are syntactically equal. everyExpr - returns the value of a logical AND applied on the results of the application of a function on the arguments of an operator expression. exprToChar - converts an expression into a string. charToExpr - converts a string into an expression. flatArityExpr - flattens the operators of an expression. flatPolarityExpr - translates the inverters of an expression to the level of atomic expressions. freeExpr - frees an expression. identExpr - gives an identifier from an operator expression. lengthExpr - returns the number of arguments in an expression. mapCarExpr - creates a new expression by applying a function to all arguments of an operator expression. mapExpr - applies a procedure to all the arguments of an operator expression. maxExpr - returns the highest argument of an operator expression. minExpr - returns the lowest argument of an operator expression. normExpr - normalizes an expression. notExpr - complements an expression and eventually does a simplification. numberAtomExpr - returns the number of atoms in an expression. numberOccExpr - returns the number of time an atom appears in an expression. numberOperBinExpr - returns the number of equivalent binary operators in an expression. operToChar - converts an operator number into an operator string. profExpr - returns the depth of an expression. profAOExpr - returns the depth of an expression without taking the inverters into account. searchExpr - searches for a specific atom in an expression. searchNumExpr - fetches the i-th argument in an operator expression. searchOperExpr - searches for an operator in an expression. simplif10Expr - makes simplifications on an expression including constant atomic expressions. simplifNotExpr - makes simplifications on an expression including inverters. sortExpr - sorts an expression. substExpr - copies an expression by substituting a given atom by an expression. substPhyExpr - substitutes an atomic expression by an expression within an expression. supportChain_listExpr - returns the support of an expression in a chain_list. supportPtype_listExpr - returns the support of an expression in a ptype_list. wPMExpr - returns 1 if the pattern matching is possible between two expressions. SEE ALSO
log(1), mbk(1), addHExpr(3), addQExpr(3), anyExpr(3), changeOperExpr(3), charToExpr(3), charToOper(3), copyExpr(3), createAtom(3), create- BinExpr(3), createExpr(3), deleteNumExpr(3), devXor2Expr(3), devXorExpr(3), displayExpr(3), displayInfExpr(3), equalExpr(3), equalVar- Expr(3), everyExpr(3), exprToChar(3), flatArityExpr(3), flatPolarityExpr(3), freeExpr(3), identExpr(3), lengthExpr(3), mapCarExpr(3), map- Expr(3), maxExpr(3), minExpr(3), notExpr(3), normExpr(3), numberAtomExpr(3), numberOccExpr(3), numberOperBinExpr(3), operToChar(3), prof- Expr(3), profAOExpr(3), searchExpr(3), searchNumExpr(3), searchOperExpr(3), simplif10Expr(3), simplifNotExpr(3), sortExpr(3), substExpr(3), substPhyExpr(3), supportChain_listExpr(3), supportPtype_listExpr(3). PMExpr(3). BUG REPORT
This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. ASIM
/LIP6 October 1, 1997 ABL(1)
All times are GMT -4. The time now is 03:31 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy