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
Cache::Ref(3pm) 					User Contributed Perl Documentation					   Cache::Ref(3pm)

NAME
Cache::Ref - Memory only cache of live references SYNOPSIS
# this class is just a base class and a documentation start point # just use the various algorithms directly use Cache::Ref::CART; my $cache = Cache::Ref::CART->new( size => 1024 ); # add a cache value or set an existing key to a new value $cache->set(foo => $some_object); # get a value $cache->get("foo"); # also takes a list of keys # remove a key before it has normally expired $cache->remove("foo"); # remove all cached data $cache->clear; # 'hit' is like 'get' without the overhead of obtaining the value # it's useful for keeping values from expiring when you already have # the values $cache->hit("foo"); # also takes a list of keys DESCRIPTION
Unlike CHI which attempts to address the problem of caching things persistently, this module implements in memory caching, designed primarily for shared references in memory. This collection of classes implements a number of semi related algorithms. METHODS
get @keys Fetch entries from the cache. hit @keys Promote @keys in the cache. Same effect as "get" except it doesn't actually return anything. set $key => $value Adds an entry to the cache. compute $key, sub { ...; return $value } Calls "get" with $key. If there's a hit the value is returned. Otherwise the code block is executed to compute the value, and the result is stored in the cache using "set". remove @keys Remove specific entries from the cache. expire $x Remove $x many entries from the cache. Hopefully the entries removed are the most useless ones. $x defaults to 1. clear Empty the cache. ALGORITHMS
FIFO This is a simple FIFO queue where a "set" places the element on the head of a queue, and if the size is too big an element will be discarded from the tail of the queue. Cache::Bounded provides similar behavior, but flushing happens periodically and in bigger numbers. Therefore, performance will be better on very high cache usage, when hits don't matter that much. This implementation has the lowest memory overhead, due to the simplicity of its data structures (just a hash and an array). Its expiry policy is appropriate for when the data set has a high locality of reference, and random access is generally confined to neighbors, as a part of some larger scan. For truly random access cache hit rates will suffer. Long term utility of cache entries is not considered at all, so scans will poison the cache. This is the only algorithm for which "get" (and "hit") has no side effects. LRU This implementation uses an LRU list of entries (two implementations are provided for trading off memory for speed). Long term utility of cache entries is not considered at all, so scans will poison the cache. Cache::Ref::Util::LRU::List Uses a doubly linked list to perform MRU propagation. Faster than Array. Cache hits and LRU removal is O(1). Cache::Ref::Util::LRU::Array Generally slower for a cache size bigger than about 10 elements, but uses less memory due to the compact layout. Cache hits are O(cache size). LRU removal is O(1). CLOCK This is an implementation of second chance FIFO, using a circular buffer. Second chance FIFO is a very simple approximation of LRU. The CLOCK algorithm has its origins in Multics' virtual memory paging implementation. It's slightly more general purpose than FIFO when dealing with random access. Long term utility of cache entries is not considered at all, so scans will poison the cache. Using values of "k" bigger than 1 (the default), more accurate approximations of LRU can be made, at the cost of more complicated expiry. GCLOCK Tries to approximate LFU instead of LRU. Cache hits increment a counter by one, instead of resetting it to the constant "k". Cache replacement decays existing counters just like CLOCK. CAR CLOCK with Adaptive Removal. A self tuning cache that varies between approximations of LRU and LFU expiry. Has the highest memory overhead of all the implementations due to the extent of the metadata it maintains. However, this overhead is still small for when sizeable objects are involved. Resistent to cache poisoning when scanning. CART CAR with temporal filtering. Like CAR but does not promote a cache entry to the long term usefulness set due to frequent successive access. This is probably the most general purpose algorithm. SEE ALSO
CHI Appropriate for persistent caching of data with complex expiry. Cache::Cascade Can be used to layer Cache::Ref over other caches (e.g. CHI). Cache::Bounded A simpler implementation with similar goals (memory only caching), designed for when cache misses are not very high cost, so cache hits have an extremely low overhead and the policy is very simplistic. Cache::Weak Caches shared references for as long as there is some other reference to those objects. Cache::Profile Designed to help choose an appropriate cache layer. Algorithm information <http://en.wikipedia.org/wiki/Cache_algorithms> <http://en.wikipedia.org/wiki/Page_replacement_algorithm> <http://www.almaden.ibm.com/cs/people/dmodha/clockfast.pdf> VERSION CONTROL
http://github.com/nothingmuch/Cache-Ref <http://github.com/nothingmuch/Cache-Ref> AUTHOR
Yuval Kogman COPYRIGHT AND LICENSE
This software is copyright (c) 2010 by Yuval Kogman. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.12.4 2010-09-23 Cache::Ref(3pm)
All times are GMT -4. The time now is 10:57 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy