Color line based on first field


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Color line based on first field
# 1  
Old 10-03-2011
Color line based on first field

Hello,

I have a bash script that outputs the following text to a file and then prints that file to the screen:

Code:
|64     |30     |0      |8      |23:59:14
|38     |57     |2      |14     |00:09:05
|29     |50     |4      |20     |23:58:04
|20     |48     |7      |23     |00:05:44
|18     |33     |5      |22     |00:00:35
|14     |18     |8      |31     |00:53:19
|11     |36     |4      |19     |23:27:06
|8      |30     |7      |30     |23:59:22
|6      |8      |3      |11     |00:14:18
|4      |15     |7      |28     |23:48:20
|4      |14     |6      |20     |23:47:29

I would like to color each entire line of this file based on the first field being less than or greater than 60. Anyone have any tips to complete this?
# 2  
Old 10-03-2011
assume that your result are located in FILENAME , run this :
Code:
IFS=$old_IFS
IFS=$'\n'
for line in $(cat FILENAME);do
if [ `echo $line |awk -F"|" '{print $2}'` -gt 60 ];then
    echo -e "\033[31m${line}\033[0m" 
else
    echo $line
fi
done
old_IFS=$IFS

# 3  
Old 10-03-2011
Code:
$ awk -F\| '{if ($2>60) {print "echo \"\033[31m"$0"\033[0m\""}}' infile | sh
|64     |30     |0      |8      |23:59:14

Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Problem with getting awk to multiply a field by a value set based on condition of another field

Hi, So awk is driving me crazy on this one. I have searched everywhere and read man, docs and every related post Google can find and still no luck. The actual files I need to run this on are sensitive in nature, but it is the same thing as if I needed to calculate weighted grades for multiple... (15 Replies)
Discussion started by: cotilloe
15 Replies

2. UNIX for Beginners Questions & Answers

Change the field color based on condition in email

Request your help to change the field color based on condition , if it is otherthan 0. using html in unix. Here is my condition for(i=1;i<=NF;i++) { print "<td> "$i"</td> } Please use CODE tags when displaying sample input, output, and code segments. (17 Replies)
Discussion started by: CatchMe
17 Replies

3. Shell Programming and Scripting

awk to adjust coordinates in field based on sequential numbers in another field

I am trying to output a tab-delimited result that uses the data from a tab-delimited file to combine and subtract specific lines. If $4 matches in each line then the first matching sequential $6 value is added to $2, unless the value is 1, then the original $2 is used (like in the case of line... (3 Replies)
Discussion started by: cmccabe
3 Replies

4. Shell Programming and Scripting

Add specific string to last field of each line in perl based on value

I am trying to add a condition to the below perl that will capture the GTtag and place a specific string in the last field of each line. The problem is that the GT value used is not right after the tag rather it is a few fields away. The values should always be 0/1 or 1/2 and are in bold in the... (12 Replies)
Discussion started by: cmccabe
12 Replies

5. UNIX for Dummies Questions & Answers

How to change the background color in the init 3 mode(not line color)

Hello, I am using RHEL 6.1 on VMware I am searching for a way to change background color (not line by line color wich one can using tput command) basically changing the color of the whole screen to white instead of the default black and changing font color to black and alos would like to... (2 Replies)
Discussion started by: Dexobox
2 Replies

6. UNIX for Dummies Questions & Answers

awk - Summing a field based on another field

So, I need to do some summing. I have an Apache log file with the following as a typical line: 127.0.0.1 - frank "GET /apache_pb.gif HTTP/1.0" 200 2326 Now, what I'd like to do is a per-minute sum. So, I can have awk tell me the individual minutes, preserving the dates(since this is a... (7 Replies)
Discussion started by: treesloth
7 Replies

7. Shell Programming and Scripting

Find top N values for field X based on field Y's value

I want to find the top N entries for a certain field based on the values of another field. For example if N=3, we want the 3 best values for each entry: Entry1 ||| 100 Entry1 ||| 95 Entry1 ||| 30 Entry1 ||| 80 Entry1 ||| 50 Entry2 ||| 40 Entry2 ||| 20 Entry2 ||| 10 Entry2 ||| 50... (1 Reply)
Discussion started by: FrancoisCN
1 Replies

8. Shell Programming and Scripting

Append a field to the end of each line of a file based on searching another file.

Hi All, I have two comma separated value(CSV) files, say FileA and FileB. The contents looks like that shown below. FileA EmpNo,Name,Age,Sex, 1000,ABC,23,M, 1001,DES,24,F, ... (2 Replies)
Discussion started by: ultimate
2 Replies
Login or Register to Ask a Question