formatting awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting formatting awk
# 1  
Old 06-17-2011
formatting awk

when i try this awk its giving out put as below.

Code:
awk '!(/^$/||/--/||/selected/||/^ *$/){print $1}' tmp.txt

output
=====
1
2010-08-03-12.31.26.126000

how excluede the 1st line ? i mean i want output only 2nd line i.e 2010-08-03-12.31.26.126000;
# 2  
Old 06-17-2011
Code:
... | tail -n+2

# 3  
Old 06-17-2011
Code:
awk '!(/^$/||/--/||/selected/||/^ *$/){a=$1} END{print a}' tmp.txt

# 4  
Old 06-17-2011
Print only second line:
Code:
awk 'NR==2' infile

Print starting second line:
Code:
awk 'NR>1' infile

Considering your first attempt, can you please post a consise input file and expected output?
# 5  
Old 06-17-2011
Quote:
Originally Posted by yazu
Code:
... | tail -n+2

Fine solution but a pipe to another process isn't really necessary in this case.


Quote:
Originally Posted by sk1418
Code:
awk '!(/^$/||/--/||/selected/||/^ *$/){a=$1} END{print a}' tmp.txt

This will work but only if there are exactly two matching lines. If there are more, instead of only ignoring the first line, all but the last are discarded.


Quote:
Originally Posted by tukuyomi
Print only second line:
Code:
awk 'NR==2' infile

Print starting second line:
Code:
awk 'NR>1' infile

Considering your first attempt, can you please post a consise input file and expected output?
There's nothing in the problem statement to indicate where the matched lines may occur in the input stream. Unless you're suggesting this as an additional AWK invocation to filter the first's output, in which case, as with the tail approach, it's not necessary.


Quote:
Originally Posted by rocking77
when i try this awk its giving out put as below.

Code:
awk '!(/^$/||/--/||/selected/||/^ *$/){print $1}' tmp.txt

output
=====
1
2010-08-03-12.31.26.126000

how excluede the 1st line ? i mean i want output only 2nd line i.e 2010-08-03-12.31.26.126000;
To exclude the first match, without making any further assumptions, I suggest:
Code:
awk '!(/^$/||/--/||/selected/||/^ *$/) && i++ {print $1}' tmp.txt

Regards,
Alister

Last edited by alister; 06-17-2011 at 12:36 PM..
# 6  
Old 06-17-2011
Or just add another condition...
Code:
awk '!(/^$/||/--/||/selected/||/^ *$/||/^.$/) {print $1}' tmp.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Suffix formatting with awk

i would like to format the 9 character with suffix as "0". i tried below it doesn't work. >a=12345 > echo $a | awk '{printf "%-09s\n",$1}' >12345 required output is 123450000 can you guys help me out ? (7 Replies)
Discussion started by: expert
7 Replies

2. UNIX for Dummies Questions & Answers

awk formatting

Hi all, I'm writing a simple awk code: awk 'BEGIN {FS="|"};{print "Type\tNumber\ttypes\tTotal";};{print $1, "\t", $2, "\t", $3, "\t", $4, "\t";}' db_query.txt it gives me the result: Type Number types Total XXX 498.0 5100.0 5274.661 Type Number types Total... (7 Replies)
Discussion started by: messi777
7 Replies

3. Shell Programming and Scripting

Formatting a report using awk

Our vendor produces a report that I would like to format in a particular way. Here is the sample output from their report: # AA.INDEX 2 11 2 239 52 (7,2) 07 MAY 11 203.1 55 # ACCOUNT 2 89561 2 ... (4 Replies)
Discussion started by: thaller
4 Replies

4. Shell Programming and Scripting

AWK printing formatting help please

Hi all, Below is my testfile: COST,31-MAR-2011 01:01:04,31-MAR-2011 11:22:12,622 COST,21-MAR-2011 22:00:20,22-MAR-2011 11:07:23,788 FARE,23-MAR-2011 22:00:22,24-MAR-2011 10:10:46,731 FARE,02-MAR-2011 14:01:50,03-MAR-2011 08:30:54,1110 I need to append a number, for example 700, to the... (2 Replies)
Discussion started by: newbie_01
2 Replies

5. Shell Programming and Scripting

AWK formatting help.

Dear all I require help with AWK regarding this situation Input is : fn1 12345 fn1 23456 fn3 231513 fn1 22325 fn3 123125 Desired output is fn1 12345 23456 22325 fn3 231513 123125 (5 Replies)
Discussion started by: Peasant
5 Replies

6. Shell Programming and Scripting

html formatting using awk

Hi I have a file as given below: <table border=1> <TR><TH>Script Name</TH><TH>CVS Status</TH><TH>Script Location</TH></TR> <TR><TD><CENTER>Work Area: /home/ustst/</CENTER></TD></TR> <TR><TD><CENTER>admin_export.sh</CENTER></TD><TD><CENTER>Locally... (1 Reply)
Discussion started by: sudvishw
1 Replies

7. Shell Programming and Scripting

output formatting with awk.

# echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin How would i write a script to display permission on each folders in $PATH variable below format. drwxr-xr-x 2 0 root 4096 Nov 24 14:51 /usr/kerberos/sbin drwxr-xr-x 2 0... (2 Replies)
Discussion started by: pinga123
2 Replies

8. Shell Programming and Scripting

awk script formatting

Hello, I have got the following kine in my script awk '{printf("%s,", $0);next}{printf("%s", $0)}' ORS="," a.txt > b.out The contents of b looks somewaht like this: QUEUE(QUEUE1.Q),CURDEPTH(0),QUEUE(QUEUE2.Q),CURDEPTH(0),QUEUE(QUEUE3.Q),CURDEPTH(0) But my desired output is :... (10 Replies)
Discussion started by: King Nothing
10 Replies

9. UNIX for Advanced & Expert Users

Formatting file with Awk?

I have a file in CSV format (2 columns ID and Number of Items): AB1 ,,10 AB2 ,,20 AB2 ,, 30 AB3 ,, 10 AB4 ,, 20 AB4 ,, 30 AB4 ,, 40 AB5 ,, 50 AB6 ,, 10 AB7 ,, 20 AB7 ,, 30 AB7 ,, 40 ...... This file is produced daily i would like to get it in the following format, so... (6 Replies)
Discussion started by: SAMZ
6 Replies

10. Shell Programming and Scripting

Formatting using awk

Let's say I write a simple script that contains the following: date | awk '{print $1}' date | awk '{print $2}' Of course, when I run the script the output will look similar to: Tue Mar What if I want my ouput to be on one line as follows: Tue Mar What changes would I need to... (2 Replies)
Discussion started by: cdunavent
2 Replies
Login or Register to Ask a Question