awk script to renumber


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk script to renumber
# 1  
Old 05-07-2014
awk script to renumber

I have input file like

MODEL 1
ATOM 1 N GLY 121 27.310 57.180 59.640 1.00 0.00
ATOM 2 H1 GLY 121 27.320 57.560 60.610 1.00 0.00


MODEL 2
ATOM 1 N GLY 121 28.430 56.080 59.750 1.00 0.00
ATOM 2 H1 GLY 121 27.710 56.330 59.050 1.00 0.00
MODEL 3
ATOM 1 N GLY 121 26.830 56.110 61.050 1.00 0.00
ATOM 2 H1 GLY 121 25.880 56.520 61.170 1.00 0.00

-------------

desired output

just change in number related to MODEL

MODEL 50
ATOM 1 N GLY 121 27.310 57.180 59.640 1.00 0.00
ATOM 2 H1 GLY 121 27.320 57.560 60.610 1.00 0.00


MODEL 51
ATOM 1 N GLY 121 28.430 56.080 59.750 1.00 0.00
ATOM 2 H1 GLY 121 27.710 56.330 59.050 1.00 0.00
MODEL 52
ATOM 1 N GLY 121 26.830 56.110 61.050 1.00 0.00
ATOM 2 H1 GLY 121 25.880 56.520 61.170 1.00 0.00

thanks
# 2  
Old 05-07-2014
without knowing more details for 'renumbering':
Code:
awk -v d=49 '$1=="MODEL" {$2+=d}1' myFile

# 3  
Old 05-07-2014
Thank you,

It solved my problem.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Shell script to call and sort awk script and output

I'm trying to create a shell script that takes a awk script that I wrote and a filename as an argument. I was able to get that done but I'm having trouble figuring out how to keep the header of the output at the top but sort the rest of the rows alphabetically. This is what I have now but it is... (1 Reply)
Discussion started by: Eric7giants
1 Replies

2. Shell Programming and Scripting

Remove line containing string and renumber

Hello, I have some files in a directory and a short list of strings. I want to loop through the files and remove lines containing the string and renumber. There are some issues. The first is the strings that can contain troublesome characters like single quotes and parenthesis. Here is one... (12 Replies)
Discussion started by: LMHmedchem
12 Replies

3. UNIX for Dummies Questions & Answers

Passing shell script parameter value to awk command in side the script

I have a shell script (.sh) and I want to pass a parameter value to the awk command but I am getting exception, please assist. diff=$1$2.diff id=$2 new=new_$diff echo "My id is $1" echo "I want to sync for user account $id" ##awk command I am using is as below cat $diff |... (1 Reply)
Discussion started by: Sarita Behera
1 Replies

4. Post Here to Contact Site Administrators and Moderators

Unable to pass shell script parameter value to awk command in side the same script

Variable I have in my shell script diff=$1$2.diff id=$2 new=new_$diff echo "My id is $1" echo "I want to sync for user account $id" ##awk command I am using is as below cat $diff | awk -F'~' ''$2 == "$id"' {print $0}' > $new I could see value of $id is not passing to the awk... (0 Replies)
Discussion started by: Ashunayak
0 Replies

5. Shell Programming and Scripting

Passing awk variable argument to a script which is being called inside awk

consider the script below sh /opt/hqe/hqapi1-client-5.0.0/bin/hqapi.sh alert list --host=localhost --port=7443 --user=hqadmin --password=hqadmin --secure=true >/tmp/alerts.xml awk -F'' '{for(i=1;i<=NF;i++){ if($i=="Alert id") { if(id!="") if(dt!=""){ cmd="sh someScript.sh... (2 Replies)
Discussion started by: vivek d r
2 Replies

6. Shell Programming and Scripting

Renumber position 88-94 inside all files matching criteria inside folder

There are 4 files inside one folder matching criteria i.e. File name = ABCJmdmfbsjopXXXXXXX_mm-dd-yyyy_XXX.data Here is the Code which find the files matching criteria:- TS=`date +"%m-%d-%Y"`| for fname in `find . -name "ABCJmdmfbsjop???????_${TS}*.data"` do # Matching File Processing Code.... (1 Reply)
Discussion started by: lancesunny
1 Replies

7. Shell Programming and Scripting

Help: How to convert this bash+awk script in awk script only?

This is the final first release of the dynamic menu generator for pekwm (WM). #!/bin/bash function param_val { awk "/^${1}=/{gsub(/^${1}="'/,""); print; exit}' $2 } echo "Dynamic {" for CF in `ls -c1 /usr/share/applications/*.desktop` do name=$(param_val Name $CF) ... (3 Replies)
Discussion started by: alexscript
3 Replies

8. Shell Programming and Scripting

Renumber Residues in .pdb

Hello scripting Gurus! I am dealing with a .pdb script which has the following general format: ATOM 920 C GLY B 103 -13.977 7.468 -11.253 1.00 0.00 C ATOM 921 O GLY B 103 -14.817 7.213 -12.116 1.00 0.00 O ATOM 922 H GLY B 103 ... (7 Replies)
Discussion started by: marybnewcomb
7 Replies

9. UNIX Desktop Questions & Answers

Renumber column using Awk

I have a data set similar to that below and I need to add a column $2 (which numbers the lines from 1- end) Text Input Output x y z Text Input Output x y z Text Input Output x y z Text Input Output x ... (1 Reply)
Discussion started by: marybnewcomb
1 Replies

10. Shell Programming and Scripting

create a shell script that calls another script and and an awk script

Hi guys I have a shell script that executes sql statemets and sends the output to a file.the script takes in parameters executes sql and sends the result to an output file. #!/bin/sh echo " $2 $3 $4 $5 $6 $7 isql -w400 -U$2 -S$5 -P$3 << xxx use $4 go print"**Changes to the table... (0 Replies)
Discussion started by: magikminox
0 Replies
Login or Register to Ask a Question