06-11-2008
AWK: generate new line number
Hi.
I have a script wich reads 1 file and generates 4. If the original file has 10 lines the the sum of the 4 generated files must have the 10 original lines. So far this works.
Now what I need is to numerate the lines wtithin each generated file.
I tried with NR but it prints the line number of the original file, and I need each file to start from 1.
Example:
Original: 1,2,3,4,5,6,7,8,9
using NR Gen_1: 2,5,8,9
Gen_2: 1,3,4,6,7
and what I need is:
Original: 1,2,3,4,5,6,7,8,9
Gen_1: 1,2,3,4
Gen_2: 1,2,3,4,5
any ideas?
thanks in advance.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Using AWK, while I am reading the file, I am separating fields based on the ':' & using NF. I also would like to mention line numbers from the file they are originally from.
How would I take out the line number for them?
I am trying something like following ,
awk -F":" '{
j=1
for (i=1;... (1 Reply)
Discussion started by: videsh77
1 Replies
2. Shell Programming and Scripting
The awk command awk -F: '{print $1}' test1 gives the first columns of all the lines in file ,is there some command to get a particular column from particular line .
Any help is appreciated.
thanks arif (4 Replies)
Discussion started by: mab_arif16
4 Replies
3. Shell Programming and Scripting
Hi Chaps,
I'm trying to print the line number of a comma delimited file where the second field in the line is blank using AWK. Here is the code I have so far where am I going wrong. It is the last column in the file.
nawk -v x==0 'BEGIN {FS=",";OFS=","} x++ if ($2 == " ") print $x' bob.tst
... (3 Replies)
Discussion started by: rjsha1
3 Replies
4. Shell Programming and Scripting
I am grep-ing the word "this" in all the files in my dir.
$ awk '/this/' *
this is
this
this
I want the output as:
1)this is
2)this
3)this
How can I achieve this ? Please help.
HTH,
jkl_jkl (4 Replies)
Discussion started by: jkl_jkl
4 Replies
5. UNIX for Dummies Questions & Answers
Hi. Is there a way in awk to show all lines between a line number and the next line containing a particular regex? We can do these, of course:
awk '/regex1/,/regex2/' filename
awk 'FNR > X && FNR < Y' filename
But can they be combined? Thanks. (3 Replies)
Discussion started by: treesloth
3 Replies
6. Programming
I saw this formula to generate random number between two specified values in shell script.the following.
$(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min))
Give a example in book.
Generate random number between 6 and 30.like this.
$(((RANDOM%30/3+1)*3))
But I have a... (1 Reply)
Discussion started by: luoluo
1 Replies
7. Shell Programming and Scripting
Hello all,
I have the following problem:
My input is two sorted files:
file1
>1_19_130_F3
T01220131330230213311013000000110000
>1_23_69_F3
T01200211300200200010000001000000
>1_24_124_F3
T010203113002002111111200002010
file2
>1_19_130_F3
24 18 9 18 23 4 11 4 5 9 5 8 15 20 4 4 7 4... (9 Replies)
Discussion started by: DerSeb
9 Replies
8. Shell Programming and Scripting
I Have file1 with below lines :
#HostNameSelection=0 :NotUsed
#HostNameSelection=1 :Automatic
#HostNameSelection=3 :NotForced
I have file2 which has similar lines but with different values
I want to copy the changes from file1 to file2 ,line by line only if line begins with '#'.
for... (7 Replies)
Discussion started by: mvr
7 Replies
9. Shell Programming and Scripting
This is what I have so far.
xrandr | grep connected | grep -v disconnected | awk '{print $1}'
This is my output.
LVDS1
TV1
How can I awk for line number 2. The only output I want is TV1. (11 Replies)
Discussion started by: cokedude
11 Replies
10. Shell Programming and Scripting
Hi
I want to use awk to match where field 3 contains a number within string - then print the line and just the number as a new field.
The source file is pipe delimited and looks something like
1|net|ABC Letr1|1530|||
1|net|EXP_1040 ABC|1121|||
1|net|EXP_TG1224|1122|||
1|net|R_North|1123|||... (5 Replies)
Discussion started by: Mudshark
5 Replies
comb(1) General Commands Manual comb(1)
NAME
comb - combine SCCS deltas
SYNOPSIS
SID] list] file ...
DESCRIPTION
The command generates a shell procedure (see sh(1)) which, when run, reconstructs the given SCCS files. The reconstructed files are usu-
ally smaller than the original files. Arguments can be specified in any order, but all options apply to all named SCCS files. If a direc-
tory is named, behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of
the path name does not begin with and unreadable files are silently ignored. If a name of is given, the standard input is read; each line
of the standard input is taken to be the name of an SCCS file to be processed; non-SCCS files and unreadable files are silently ignored.
The generated shell procedure is written on the standard output.
Options
recognizes the following options. Each is explained as if only one named file is to be processed, but the effects of any option apply
independently to each named file.
The SCCS IDentification string (SID) of the oldest delta to be preserved. All older deltas are discarded in the recon-
structed file.
A list of deltas to be preserved (see get(1) for the syntax of a list). All other deltas are discarded.
For each generated, this option causes the reconstructed file to be accessed at the release of the delta to be created, other-
wise the reconstructed file would be accessed at the most recent ancestor. Use of the option can decrease the size
of the reconstructed SCCS file. It can also alter the shape of the delta tree of the original file.
This option causes
to generate a shell procedure which, when run, produces a report giving, for each file: the file name, size (in
blocks) after combining, original size (also in blocks), and percentage change computed by:
100 x (original - combined) / original
It is recommended that this option be used before any SCCS files are actually combined to determine exactly how much
space is saved by the combining process.
If no options are specified, preserves only leaf deltas and the minimal number of ancestors needed to preserve the tree.
EXTERNAL INFLUENCES
International Code Set Support
Single- and multi-byte character code sets are supported.
DIAGNOSTICS
Use sccshelp(1) for explanations.
EXAMPLES
The command:
creates a shell script named which if executed, creates a new using only the deltas from the old The script overwrites the old thus, it
might be wise to copy the original elsewhere. Here is an example of typical technique:
WARNINGS
may rearrange the shape of the tree of deltas. Combining files may or may not save space; in fact, it is possible for the reconstructed
file to actually be larger than the original.
FILES
Temporary file
Temporary file
SEE ALSO
admin(1), delta(1), get(1), sccshelp(1), prs(1), sh(1), sccsfile(4).
comb(1)