Help with matching pattern inside a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with matching pattern inside a file
# 15  
Old 06-03-2011
I am not sure about what's going on, but my output file is empty when I run the script. I did not change anything. I just copied and pasted. any idea?
Thanks!

---------- Post updated at 03:44 PM ---------- Previous update was at 03:32 PM ----------

Shell, all your assumptions are correct and I want to get exactly your output. My only issue so far is that my output file is empty when I use the code. cannot quite understand why.

Thanks!

Last edited by Ernst; 06-03-2011 at 04:59 PM..
# 16  
Old 06-03-2011
When building your big file from many logfiles,
did you try this :

Code:
paste -d"\n" *.log

?

---------- Post updated at 09:52 PM ---------- Previous update was at 09:47 PM ----------

Code:
$ cat f1
file 1
1
1
1
1
1
1
$ cat f2
file2
2
2
2
2
2
2
2
2
2
2
2
2
$ cat f3
file3
3
3
3
$ paste -d"\t" f?
file 1  file2   file3
1       2       3
1       2       3
1       2       3
1       2
1       2
1       2
        2
        2
        2
        2
        2
        2
$ paste -d"\n" f?
file 1
file2
file3
1
2
3
1
2
3
1
2
3
1
2

1
2

1
2


2


2


2


2


2


2

$

NOTE : the number of empty lines MATTER if you want to do some reverse processing based on line number such as the awk code i've posted earlier.
# 17  
Old 06-03-2011
ctsgn,

I meant to send my last reply to you. The output you posted is what I need. But my file is empty when I run your code.
Code:
nawk -v N="$(( $(grep '>' tst | wc -l) ))" '{A[NR]=$0}END{for(i=0;++i<=N;){for(j=0;++j<=NR;)if(j%N==i%N) print A[j];print}}' tst

I do not know why this code does not work for me the same way it does for you. I want to get the same output.
# 18  
Old 06-03-2011
1) On which OS are you ?
2) make sure you have replaced 'tst' with the name of your own file

try with "awk" instead of "nawk" (the rest of the syntax should remain the same)

If you are on SunOS / Solaris plateform you can go with 'nawk', otherwise try 'awk'

---------- Post updated at 10:10 PM ---------- Previous update was at 10:04 PM ----------

Code:
awk -v N="$(( $(grep '>' yourbiginputfile | wc -l) ))" '{A[NR]=$0}END{for(i=0;++i<=N;){for(j=0;++j<=NR;)if(j%N==i%N) print A[j];print}}' yourbiginputfile

# 19  
Old 06-03-2011
This is the error I get with "awk"
Quote:
./tester: syntax error at line 1: `(' unexpected
# 20  
Old 06-03-2011
On which Operating system are you ?
Code:
uname -a

?
Which shell are you running ?

Please post (copy paste as is , the command you paste on your screen)

Sometimes, Copy/Paste can mess the character, retype it manually on your screen and make sure you don't forget any parenthesis () nor curly brace {} nor space !!!

Last edited by ctsgnb; 06-03-2011 at 05:26 PM..
# 21  
Old 06-03-2011
uname -a
Quote:
SunOS xxxxxx-abc 5.10 Generic_142900-09 sun4u sparc SUNW,Netra-440
env
Quote:
SHELL=/sbin/sh
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Copy pattern inside the file

Hi all, I have files and have a missing record. I need copy the existing record and mark those values up. For example in the below file 11048 is missing. I need to copy 22001 and copy those create the values for 11048. I have 120 set of files and I need to do that on all files. Note the... (8 Replies)
Discussion started by: arunkumar_mca
8 Replies

2. Shell Programming and Scripting

Big pattern file matching within another pattern file in awk or shell

Hi I need to do a patten match between files . I am new to shell scripting and have come up with this so far. It take 50 seconds to process files of 2mb size . I need to tune this code as file size will be around 50mb and need to save time. Main issue is that I need to search the pattern from... (2 Replies)
Discussion started by: nitin_daharwal
2 Replies

3. Shell Programming and Scripting

Take only lastest file matching the pattern

Hi All , I have some fille names in a file which are sorted according to date. for example file1_123.log 23 Jul 0Kb file2_123.log 22 Jul 2Kb file3_123.log 20 Jul 0Kb file1_456.log 24 Jul 2Kb file2_678.log 22 Jul 0Kb file2_678.log 21 Jul 2Kb here 123 is a... (2 Replies)
Discussion started by: LoneRanger
2 Replies

4. Shell Programming and Scripting

Finding the pattern and replacing the pattern inside the file

i have little challenge, help me out.i have a file where i have a value declared and and i have to replace the value when called. for example i have the value for abc and ccc. now i have to substitute the value of value abc and ccc in the place of them. Input File: go to &abc=ddd; if... (16 Replies)
Discussion started by: saaisiva
16 Replies

5. Shell Programming and Scripting

Renumber position 88-94 inside all files matching criteria inside folder

There are 4 files inside one folder matching criteria i.e. File name = ABCJmdmfbsjopXXXXXXX_mm-dd-yyyy_XXX.data Here is the Code which find the files matching criteria:- TS=`date +"%m-%d-%Y"`| for fname in `find . -name "ABCJmdmfbsjop???????_${TS}*.data"` do # Matching File Processing Code.... (1 Reply)
Discussion started by: lancesunny
1 Replies

6. Shell Programming and Scripting

how to find the pattern inside the file and replace it

hello everybody, I have a group of file eg- sample1 sample2 sample3 sample4 each file contain this :- cat sample1 SEQ_NUM,1,UPESI1 My requirement is to change the value-UPESI1 to UPE10 in file which contain this pattern -UPESI1. any help is appreciated. (2 Replies)
Discussion started by: abhigrkist
2 Replies

7. Shell Programming and Scripting

Matching using Regex inside a file

I need scan through some files, then open the file one by one and scan inside the file using perl to see if it contain a start tag and end tag which the end tag is the mirror image of the start tag, the start tag and end tag only have 5 char. And inside the file there is "http://". It is just a... (5 Replies)
Discussion started by: blueblur
5 Replies

8. Programming

File Pattern Matching C++

Hi, I have large files with fixed length fields or fields seperated by delimeter. I would like to do validation on some or all fields to check for numeric or date or characters etc.. I would like to write this in C++. Please let me know if any one have any ideas on this. Thanks for all... (2 Replies)
Discussion started by: rameshmelam
2 Replies

9. Shell Programming and Scripting

Pattern matching for file

Hi All, I'm new to perl, My requirement is to check if particular file exists. e.g. filename.txt, filename1.txt, filename2.txt etc I tried the below code:- my $var1 = "filename.txt" if ( -e ($var1 = ~ /file\w/)) { print "File found \n"; } else { print "File not found \n"; } ... (0 Replies)
Discussion started by: doitnow
0 Replies

10. Shell Programming and Scripting

How to search a pattern inside a zipped file ie (.gz file) with out unzipping it

How to search a pattern inside a zipped file ie (.gz file) with out unzipping it? using grep command.. Bit urgent.. pls..help me (2 Replies)
Discussion started by: senraj01
2 Replies
Login or Register to Ask a Question