Move a block of lines to file if string found in the block.
I have a "main" file which has blocks of data for each user defined by tags BEGIN and END.
Code:
BEGIN
ID_NUM:24879
USER:abc123
HOW:47M
CMD1:xyz1
CMD2:arp2
STATE:active
PROCESS:id60
END
BEGIN
ID_NUM:24880
USER:def123
HOW:4M
CMD1:xyz1
CMD2:xyz2
STATE:running
PROCESS:id64
END
BEGIN
ID_NUM:24881
USER:def123
HOW:8M
CMD1:xyz1
CMD2:xyz3
STATE:inactive
PROCESS:id77
END
BEGIN
ID_NUM:24882
USER:abc123
HOW:87M
CMD1:xyz1
CMD2:xyz4
CMD2:xyz3
STATE:running
PROCESS:id99
END
I have another file with just user id's in there which needs to be filtered.
For example, this file has 3 id's
Code:
abc123
def123
ghi123
I want to create separate files for each user with the blocks of data inside that main file.
For example, since the first two users are in the main file, I want to create 2 separate files with "blocks" of data related to just that specific user in each file.
Please note that the number of lines that can be in a "block"(lines between BEGIN and END tags) vary for each user.
Any help or ideas in creating this script would be much appreciated.
Hi Pamu, Your code did not work for me. I ran your code from command prompt, and it gave me an error. (I executed your code using the same exact files above)
Code:
awk: syntax error near line 1
awk: bailing out near line 1
And Elixir, How am I supposed to run your code? put it in a wrapper and run? or run from command prompt?
Elixir,
Your method did not work either. I got the same error.
Here is my uname o/p just in case: SunOS c1dupep4 5.10 Generic_147440-25 sun4v sparc SUNW,SPARC-Enterprise-T5120
Elixir,
Your method did not work either. I got the same error.
Here is my uname o/p just in case: SunOS c1dupep4 5.10 Generic_147440-25 sun4v sparc SUNW,SPARC-Enterprise-T5120
URGENT HELP IS NEEDED!!
I am looking to move matching lines (01 - 07) from File1 and 77 tab the matching string from File2, to File3.txt. I am almost done but
- Currently, script is not printing lines to File3.txt in order.
- Also the matching lines are not moving out of File1.txt
... (1 Reply)
I want to process a file block by block using sed, and if that block does not contain two patterns, then that complete block has to be printed.
See below for the example data.
................................server 1...............................
running process 1
running... (8 Replies)
Hi all,
I have a question..
Here is my requirement..I have 500 files in a path say /a/b/c
I have some numbers in a file which are comma seperated...and I wanted to check if the numbers are present in the FileName in the path /a/b/c..if the number is there in the file that is fine..but if... (1 Reply)
Hi Friends,
I have a file which has many of the statements like below
******** MAKING > noun1 < cg_all
statements
statements
statements
********* MAKING > noun2 < cg_all
statements
statements
statements
********* MAKING > noun3 < all
statements
statements
statements
I would... (3 Replies)
hello
im new here so i want to say hi everybody :)
i have to write a script and im newbie :/ i hope that in this forum are many ppl who knows subject :)
i have hundrets folders. in each folder is a file name trace.txt. each trace.txt has a lot of tracert's results separates with "-----" it... (6 Replies)
Dear All,
Regards of the Day.
I have a text file with some functions:
Function1
{
parameter 1
parameter 2
parameter 3
}
end
Function2
{
parameter 1
parameter 2
parameter 3
} (1 Reply)
Hi
I am new to this forum.
I have few XML files and from each xml file I want to copy some specific 50 no of lines and copy them to some other file.
how to do that? pls help.. (5 Replies)
I have a file which contains blocks of text - each block is a multi-lines text delimited by blank lines eg.
<blank line>
several lines of text
...
pattern found on this line
several more lines of text
...
<blank line>
How do you delete the block of text (including the blank lines) when... (17 Replies)