Add headerline to the values


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Add headerline to the values
# 1  
Old 10-03-2010
Add headerline to the values

if header line starts with chr1 and span 10 print chr1 and the original values and ov+10 and viceversa

input
Code:
variableStep chrom=chr1 span=10
191     1
201     18
211     1
variableStep chrom=chr2 span=10
191     11
201     1
211     12

output
Code:
 
chr1 191 201     1
chr1 201 211     18
chr1 211 221     1
chr2 191 201     11
chr2 201 211     1
chr2 211 221     12

# 2  
Old 10-03-2010
something like this,

Code:
 perl -nle 'if (/variableStep chrom=(.+?)\sspan=(\d+)/) { $a=$1;} elsif (/(\d+)\s+(\d+)/) {print "$a\t$1\t", $1+10 ,"\t$2";}' inputfile

# 3  
Old 10-03-2010
bash code:
  1. #!/bin/bash
  2. while read A B C
  3. do
  4.    if [ "$A" = variableStep ]
  5.    then eval "$B; $C"
  6.    else echo -e "$chrom $A $((A+span))\t$B"
  7.    fi
  8. done <infile
Which can also be written
bash code:
  1. #!/bin/bash
  2. while read A B C
  3. do &#91; "$A" = variableStep ] && eval "$B; $C" || echo -e "$chrom $A $((A+span))\t$B"
  4. done <infile
maybe the test condition can be [ -n "$C" ] in state of [ "$A" = variableStep ]
# 4  
Old 10-03-2010
With awk...

Code:
 
awk -F" |=" '/variableStep/{chrom=$3;span=$NF;next}{print chrom,$1,$1+span,$NF}' infile

# 5  
Old 10-03-2010
Code:
awk '/^var/ {split($2,a,"=");split($3,b,"=");next}{print a[2],$1,$1+b[2],$2}' infile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Add values to file in 2 new columns

Columns 4 and 5 are X and Y coordinates, column 6 is the elevation I would like to add 2 new columns at the end of the file with values the distance between first(X)(Y) and last location (X)(Y), based in 2 rows the difference in elevation = ($6-prev6) How to calculate the requested values... (6 Replies)
Discussion started by: jiam912
6 Replies

2. Shell Programming and Scripting

Add the values of the lines according to a condition

hi everybody :) I am a beginner in bash and I want to convert the result I have here I want it to be grouped by IP address so iwanna get for each ip adsress the addition of all bandwidth where ip is 100.1.1.15 in other words for 100.1.1.15 it groups me all the values whose ip address is... (11 Replies)
Discussion started by: aynar
11 Replies

3. Programming

How to add one to each row values and keep it after the value in the column?

Dear Folks Hello I have a column of numbers, say: 26 79 68 I want to add one to each row value and get this desire column: 26 27 79 80 68 69 (6 Replies)
Discussion started by: sajmar
6 Replies

4. Shell Programming and Scripting

Add 0 values to replace empty value

Hi Guys. Please can you help me to add 0 values. Starting in column 121 Imput file A 4175.0 8055.01211 75 1 -2172671 77 45 16 457626.4 2609265.1 131.3 1090 102 1 1T N/A124 15 0.8 1051670971100000 A 4175.0 8055.012 7 75 2 -5204072 78 43 25... (10 Replies)
Discussion started by: jiam912
10 Replies

5. Shell Programming and Scripting

Add values in 2 columns and subtract from third

Hi All, I have a file with thousands of lines in the following format, where Field1=First 8 characters Field2-9-16 characters Field3=17-26 characters I need to add Field 1 and Field2 and subtract the result from Field 3. Field3=Field3 - (Field1 + Field2) 0012.00 0010.00 0001576.53... (4 Replies)
Discussion started by: nua7
4 Replies

6. Shell Programming and Scripting

unique entry add values

Hi, I have a file with 3 columns ABC 3 1 ABC 5 1 XYZ 4 2 DEF 3 2 DEF 4 1 DEF 6 1 MNO 5 5 JKL 3 2 JKL 4 2 PQR 12 1 For each unique entry in column 1 I want to add values in column 2 and column3 o/p ABC 8 2 XYZ 4 2 (1 Reply)
Discussion started by: Diya123
1 Replies

7. Shell Programming and Scripting

Add values < or eq to 1000

make a list based on the first column key and corresponding value (2nd column-bold) in input1 search values that less than or equal to 1000 (2nd column-bold)in the input2 of the same key along with other columns. input x1 10 hfffhf 646474_jhg x2 100 jkfgjj 765755_jg input2 x1... (16 Replies)
Discussion started by: repinementer
16 Replies

8. Shell Programming and Scripting

AWK help to add up sequential values

Hello All! As a beginner user i want to add up sequential values in a text file and want to print total sum as output.The Text file will have values like the following: class1{root}>less SUM.txt 1140.00 1155.00 1183.00 ... # it continues # i tried to write a... (1 Reply)
Discussion started by: EAGL€
1 Replies

9. Shell Programming and Scripting

Help: How do I ADD non-integer (decimal) values?

I am trying to create a script that will read from a file two non-integer values (decimals) and add those values together. For example, I want to add 1.51 and -2.37 together and get the sum. Any ideas? Thanks! (2 Replies)
Discussion started by: limshady411
2 Replies

10. Shell Programming and Scripting

How to add two large values

Hi, Gives me wrong value when, $ echo `expr 2221753117 + 299363384` -1773850795 How to overcome this? Appreciate any help on this. -Om (5 Replies)
Discussion started by: Omkumar
5 Replies
Login or Register to Ask a Question