row seperate


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting row seperate
# 8  
Old 07-30-2003
Computer correction

i would like to correct the sample data that i have:

Code:
test-01
               abc-01     name1
               abc-02     name2
               abc-03     name3
test-02
               abc-20     name4
               abc-21     name5
test-03
               abc-22     name6
               abc-23     name7

will have an output of:

test-01 abc-01 name1
test-01 abc-02 name2
test-01 abc-03 name3
test-02 abc-20 name4
test-02 abc-21 name5
test-03 abc-22 name6
test-03 abc-23 name7

thanks oombera for the tip :P
# 9  
Old 07-31-2003
Code:
:p
#!/usr/bin/awk
NF == 0 { next }                                # Skip empty lines
NF == 1 { tag = $1; next }                # Pick up the tag
NF == 3 { print tag, $(NF-1), $NF  }   # Print lines with data

# 10  
Old 08-01-2003
Computer bingo!

hey, it worked!

can you explain me how did it worked? any tips on learning awk scripting Smilie . maybe you can suggest something beside google of course Smilie
# 11  
Old 08-05-2003
How'd it work? NF was never 3.
# 12  
Old 08-11-2003
Hammer & Screwdriver modified it a little bit

i changed NF == 3 to NF == 2

but what if my data contains same NF?

for example, instead of "test01" i have "test01 testname"?

thanks,
# 13  
Old 08-12-2003
Re: modified it a little bit

Quote:
Originally posted by inquirer, responding to ssow's code
i changed NF == 3 to NF == 2

but what if my data contains same NF?

for example, instead of "test01" i have "test01 testname"?
Then you have to find some other way to characterize your data. F'rinstance, your "tag" lines always seem to start at the beginning of a line while the "appended" lines do not, so replace "NF==1" with "/^[^ ]/", i.e., the line begins with a non-blank character.

In ssow's version, you can delete the "NF==0 { next}" line, because you're only printing on lines with 2 fields (per your change).
# 14  
Old 08-12-2003
Re: bingo!

Quote:
Originally posted by inquirer
any tips on learning awk scripting Smilie . maybe you can suggest something beside google of course Smilie
The man page. Seriously. If you want a little more hand holding, O'Reilly's book Sed And Awk.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Keep only the closet match of timestamped row (include headers) from file1 to precede file2 row/s

This is a question that is related to one I had last August when I was trying to sort/merge two files by millsecond time column (in this case column 6). The script (below) that helped me last august by RudiC solved the puzzle of sorting/merging two files by time, except it gets lost when the... (0 Replies)
Discussion started by: aachave1
0 Replies

2. Shell Programming and Scripting

Splitting single row into multiple rows based on for every 10 digits of last field of the row

Hi ALL, We have requirement in a file, i have multiple rows. Example below: Input file rows 01,1,102319,0,0,70,26,U,1,331,000000113200000011920000001212 01,1,102319,0,1,80,20,U,1,241,00000059420000006021 I need my output file should be as mentioned below. Last field should split for... (4 Replies)
Discussion started by: kotra
4 Replies

3. UNIX for Beginners Questions & Answers

Keep only the closet match of timestamped row (include headers) from file1 to precede file2 row/s

My original files are like this below and I distinguish them from the AP_ID (file1 has 572 and file2 has 544). Also, the header on file1 has “G_” pre-pended. NOTE: these are only snippets of very large files and much of the data is not present here. Original File 1: ... (36 Replies)
Discussion started by: aachave1
36 Replies

4. Shell Programming and Scripting

Add Row from First Row (Split Row)

HI Guys, I have Below Input :- RepigA_hteis522 ReptCfiEtrBsCll_aofe MSL04_MSL2_A25_1A 0 9 MSL04_MSL2_A25_1B 0 9 MSL04_MSL2_A25_1C 0 9 RepigA ReptCfiEtrBsCll hteis522 aofe MSL04_MSL2_A25_1A 0 9 MSL04_MSL2_A25_1B 0 9 MSL04_MSL2_A25_1C 0 9 Split Data in two first row... (2 Replies)
Discussion started by: pareshkp
2 Replies

5. Shell Programming and Scripting

Get row number from file1 and print that row of file2

Hi. How can we print those rows of file2 which are mentioned in file1. first character of file1 is a row number.. for eg file1 1:abc 3:ghi 6:pqr file2 a abc b def c ghi d jkl e mno f pqr ... (6 Replies)
Discussion started by: Abhiraj Singh
6 Replies

6. Shell Programming and Scripting

In php, Moving a new row to another table and deleting old row

Hi, I already succeed moving a new row to another table if the field from new row doesn't have the first word that I categorized (like: IRC blablabla, PTM blablabla, ADM blablabla, BS blablabla). But it can't delete the old row. Please help me with the script. my php script: INSERT INTO... (2 Replies)
Discussion started by: jazzyzha
2 Replies

7. Shell Programming and Scripting

Subtracting each row from the first row in a single column file using awk

Hi Friends, I have a single column data like below. 1 2 3 4 5 I need the output like below. 0 1 2 3 4 where each row (including first row) subtracting from first row and the result should print below like the way shown in output file. Thanks Sid (11 Replies)
Discussion started by: ks_reddy
11 Replies

8. UNIX for Dummies Questions & Answers

Shell Script: Traverse Database Table Row by Row

Hello Everyone, My issue is that I want to traverse a database table row by row and do some action on the value retrieved in each row. I have gone through a lot of shell script questions/posts. I could find row by row traversal of a file but not a database table. Please help. Thanks &... (5 Replies)
Discussion started by: ahsan.asghar
5 Replies

9. Shell Programming and Scripting

awk command : row by row merging of two files

I want to write a scrpit to merge files row wise (actually concatinating) main.txt X Y Z file 1 A B C file 2 1 2 3 now i want the script to check if the file1 is empty or not, if empty then make it like A B C 1 2 3 again to check if second file is empty if not do as done... (0 Replies)
Discussion started by: shashi792
0 Replies

10. Shell Programming and Scripting

Changing the column for a row in a text file and adding another row

Hi, I want to write a shell script which increments a particular column in a row from a text file and then adds another row below the current row with the incremented value . For Eg . if the input file has a row : abc xyz lmn 89 lm nk o p I would like the script to create something like... (9 Replies)
Discussion started by: aYankeeFan
9 Replies
Login or Register to Ask a Question