Cut third field of every third line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cut third field of every third line
# 1  
Old 05-24-2011
Cut third field of every third line

Hello,

I have got a log file and would need to write a script to cut the every first and second fields of every third line.

Job Name : dummytextd_v1

Status : KILLED
TIMEDOUT 2011-05-01 05:33

Job Name : dummyttx_v1
Status : KILLED
TIMEDOUT 2011-05-03 02:33

Job Name : dummy_v1
Status : KILLED
TIMEDOUT 2011-05-03 03:33

Job Name : dummy_v1
Status : KILLED
TIMEDOUT 2011-05-03 10:33


So in the above example, I just need to cut the TIMEOUT and Time (2011 *) . Can someone could help me with this? :-)
# 2  
Old 05-24-2011
What is the desired output for this data?
# 3  
Old 05-24-2011
I guess you are looking for line TIMEOUT, which is not exactly every third line.

Try anyone of this.

Code:
cgi@tonga> (/home/cgi) $ awk '/TIMEDOUT/{printf "%s %s\n", $1, $2 }' test.txt
TIMEDOUT 2011-05-01
TIMEDOUT 2011-05-03
TIMEDOUT 2011-05-03
TIMEDOUT 2011-05-03
cgi@tonga> (/home/cgi) $ awk '{ if(NR==int((NR/4))*4+3){printf "%s %s\n",$1, $2} }' test.txt
TIMEDOUT 2011-05-01
TIMEDOUT 2011-05-03
TIMEDOUT 2011-05-03
TIMEDOUT 2011-05-03
cgi@tonga> (/home/cgi) $

# 4  
Old 05-24-2011
it seems u want all the lines that begin with TIMEDOUT
if that is the case then u can use this command
Code:
grep -i "TIMEDOUT" file.txt

the contents of file.txt wud be something like this :
TIMEDOUT 2011-05-01 05:33
TIMEDOUT 2011-05-03 02:33
TIMEDOUT 2011-05-03 03:33
and so on .

hope this helps Smilie..

Last edited by vbe; 05-24-2011 at 06:22 AM.. Reason: code tags ...
# 5  
Old 05-24-2011
oh thanks to both Pratham and Kumaran
Code:
awk '{ if(NR==int((NR/4))*4+3){printf "%s %s\n",$1, $2} }' test.txt

worked perfectly :-)

Other methods could be used, but in this case its just not the "TIMEDOUT" on every third(fourth) line, SUCCEEDED and KILLED too should be cut. :-) thanks again for your help.

Last edited by vbe; 05-24-2011 at 06:22 AM.. Reason: please use code tags!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Cut the first field and the 2 last field

Hello, I would like to cut the first field and the 2 last fields from the string.Please help. Here is the example of the string.DL_FUND_FULL_20190605.txt DL_FUND_HIS_DEL_20190605.txt DL_FUND_HIS_TMP_DEL20190605.txt Please noted that DL_ --> Every files have the prefix like this.... (3 Replies)
Discussion started by: palita2601
3 Replies

2. Shell Programming and Scripting

Command/script to match a field and print the next field of each line in a file.

Hello, I have a text file in the below format: Source Destination State Lag Status CQA02W2K12pl:D:\CAQA ... (10 Replies)
Discussion started by: pocodot
10 Replies

3. Shell Programming and Scripting

how to cut the last field without using awk

i have file as with the below content aaa.bbb.cc.dd aaa.fff.bb yyyyy.rrrrr.ggggg.iii wwww.w.r.ty i want the o/p as below dd bb iii ty but i dont want to use awk. is there any other way to do this ? (5 Replies)
Discussion started by: anandgodse
5 Replies

4. UNIX for Dummies Questions & Answers

Cut a field from a line having quotes as delimiter

Hi , I have extract a single field from the 2nd row of a file of which the format is as given below "Field1","Field2","Field3",...,"Field17",... I need to cut Field17 as such (no quotes required).. I give the command head -2 file_name | tail -1 | cut -d "," -f17 But the output is... (2 Replies)
Discussion started by: nivin_govindan
2 Replies

5. Shell Programming and Scripting

how to cut a particular field

hi all i am need to cut the name of the file which i am entering in the comand line. say abc.txt is the name of the file i need to cut only the "abc" part. when i try doing this(using cut -f1) i am getting the data that s present inside the file and the file name. pls help.... (3 Replies)
Discussion started by: din_annauniv
3 Replies

6. Shell Programming and Scripting

Cut the last field

Hello guys. Is there any way I can cut the last field using "cut" ??? (without putting it into a while...) Thanks. 435 Gavea. (9 Replies)
Discussion started by: 435 Gavea
9 Replies

7. Shell Programming and Scripting

how to cut a field of a line in a text file?

Hi, I have text file which contains lines like : a/a/a/a/.project b/b/b/b/b/.project c/c/c/.project d/.project e/e/e/e/.project i want for all lines the last word .project should be removed and the file should look like : a/a/a/a/ b/b/b/b/b/ c/c/c/ .... how to proceed... (7 Replies)
Discussion started by: bhaskar_m
7 Replies

8. Shell Programming and Scripting

How do I cut out this field?

Hello, In a shell script I am writing I execute this command: uniq -c names1.tmp > names2.tmp In names2.tmp I get these results: 4 user 2 username 1 users 1 veriano 1 victoria I need to isolate the names in this file and put it in another file. However it seems that the number... (7 Replies)
Discussion started by: mojoman
7 Replies

9. Shell Programming and Scripting

Cut last Field

Guys, I have a line like this: 109;201;1099010 and as you see that first field 109 and the last field starts with 109. I need to cut the rest in the last field after 109 which is 9010 How to do it? (2 Replies)
Discussion started by: sfaqih
2 Replies

10. UNIX for Dummies Questions & Answers

how to use cut to get the last field of a string?

If I am not sure of how many fields a string has, say STR=/homt/root/dir1/dir2/../dirn how to use "cut -d/ -f" to get dirn ? (3 Replies)
Discussion started by: meili100
3 Replies
Login or Register to Ask a Question