01-31-2013
Quote:
Originally Posted by
verse123
sorry im new to this,
so this file has 21,092 lines and around line 5427 this script begins to skip some repeats and doesn't assign a letter. Towards the very bottom of the file there are hardly any repeats being assigned letters. Is there a size limitation to this?
---------- Post updated at 05:49 PM ---------- Previous update was at 05:39 PM ----------
I also noticed that in some cases it jumps letters like in the sample below
it's calling DOG000161 "e" instead of "a". And DOG000162 "b" is really supposed to be "a". Why do you suppose this is?
Are there more than 26 occurrences of a single input value?
If so, what "letter" do you want to assign when an input value appears more than 26 times?
Do all of the values that aren't assigned trailing letters appear more than once in your input?
Do any of the values that aren't assigned trailing letters appear more than once but less than 27 times?
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi all,
I had written 3 KSH scripts for different functionalities. In all these 3 files there are some 30 variables in common. So I want to reduce the code by placing these variables in a common properties file named (dataload.prop/dataload.parms/dataload.txt) or txt file and access it... (1 Reply)
Discussion started by: mahalakshmi
1 Replies
2. Shell Programming and Scripting
I'm writing a bash script and i'm stuck
the out put of a dialog menu is
echo $select
"foo" "bar" "lemon" cheese"
while I need
$foo $bar $lemon $cheese
to reuse them as strings later in the script
and very new to bash scripting and i've no idea how to do this
any help would be... (2 Replies)
Discussion started by: xpd259
2 Replies
3. Shell Programming and Scripting
Well thanks a lot but I have another Problem
I try to solve.
I habe one simple Textfile
with entries like this, for example:
file1
file2
file3
file4
...
file200
And I want to add Strings at the beginning on the line.
Like this
word1 file1
word1 file2
...
I hope you can help me (3 Replies)
Discussion started by: Blackbox
3 Replies
4. Shell Programming and Scripting
Hi all,
I have a positional text file that comes from some source application. Before it is processed by destination application I have to add some header (suffix) to every record(line) in the file.
e.g.
Actual File
...............
AccountDetails
AcNO Name Amount
1234 John 26578
5678... (3 Replies)
Discussion started by: sharath160
3 Replies
5. Shell Programming and Scripting
Hi.
I have a for loop that I use to extract integer values in a shell script (ksh). Now, I would like to add the values. My preference, from my c programming days, would be to do something like the commented out line below in the for loop. However, this is not recognised. So I use the line... (2 Replies)
Discussion started by: mikem22
2 Replies
6. Shell Programming and Scripting
75
103
131
133
138
183
197
221
232
234
248
256
286
342
368
389
463
499
524
538 (5 Replies)
Discussion started by: chrisjorg
5 Replies
7. UNIX for Dummies Questions & Answers
I should preface this by saying I have never worked with shell scripts before so this is all new to me. I was able to make something that worked, but is terribly optimized, and I have no idea how to improve it. If anything it's a pretty hilarious script:
#/bin/bash
get_char() {
... (4 Replies)
Discussion started by: ricco19
4 Replies
8. Shell Programming and Scripting
All,
I have a sample text like below.
Key (Header)
Key1
ABC
Key2
ABC
Key3
ABC
ABC
Key4
ABC
Key5
ABC
ABC
ABC
Required Output
Key (Header)
Key1 (2 Replies)
Discussion started by: ks_reddy
2 Replies
9. Shell Programming and Scripting
Hello:
I have some text output, on SunOS 5.11 platform using KSH:
I am trying to parse out each string within the () for each line.
I tried, as example:
perl -lanF"" -e 'print "$F $F $F $F $F $F"'
But for some reason, the output gets all garbled after the the first fields.... (8 Replies)
Discussion started by: gilgamesh
8 Replies
10. Shell Programming and Scripting
I have a text file in the following format
>Homo sapiens
KQKCLYNLPFKRNLEGCRERCSLVIQIPRCCKGYFGRDCQACPGGPDAPCNNRGVCLDQY
SATGECKCNTGFNGTACEMCWPGRFGPDCLPCGCSDHGQCDDGITGSGQCLCETGWTGPS
CDTQAVLPAVCTPPCSAHATCKENNTCECNLDYEGDGITCTVVDFCKQDNGGCAKVARCS... (2 Replies)
Discussion started by: jerrild
2 Replies
LEARN ABOUT SUNOS
ddi_strtoul
ddi_strtoul(9F) Kernel Functions for Drivers ddi_strtoul(9F)
NAME
ddi_strtoul - String conversion functions
SYNOPSIS
#include <sys/ddi.h>
#include <sys/sunddi.h>
int ddi_strtoul(const char *str, char **endptr, int base, unsigned long *result);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI)
PARAMETERS
str Pointer to a character string to be converted.
endptr Post-conversion final string of unrecognized characters.
base Radix used for conversion.
result Pointer to variable which contains the converted value.
DESCRIPTION
The ddi_strtoul() function converts the initial portion of the string pointed to by str to a type unsigned long int representation and
stores the converted value in result.
The function first decomposes the input string into three parts:
1. An initial (possibly empty) sequence of white-space characters (' ', ' ', '
', '
', 'f')
2. A subject sequence interpreted as an integer represented in some radix determined by the value of base
3. A final string of one or more unrecognized characters, including the terminating null byte of the input string.
The ddi_strtoul() function then attempts to convert the subject sequence to an unsigned integer and returns the result.
If the value of base is 0, the expected form of the subject sequence is that of a decimal constant, octal constant or hexadecimal con-
stant, any of which may be preceded by a plus ("+") or minus ("-") sign. A decimal constant begins with a non-zero digit, and consists of a
sequence of decimal digits. An octal constant consists of the prefix 0 optionally followed by a sequence of the digits 0 to 7 only. A
hexadecimal constant consists of the prefix 0x or 0X followed by a sequence of the decimal digits and letters a (or A) to f (or F) with
values 10 to 15 respectively.
If the value of base is between 2 and 36, the expected form of the subject sequence is a sequence of letters and digits representing an
integer with the radix specified by base, optionally preceded by a plus or minus sign. The letters from a (or A) to z (or Z) inclusive are
ascribed the values 10 to 35 and only letters whose ascribed values are less than that of base are permitted. If the value of base is 16,
the characters 0x or 0X may optionally precede the sequence of letters and digits, following the sign if present.
The subject sequence is defined as the longest initial subsequence of the input string, starting with the first non-white-space character
that is of the expected form. The subject sequence contains no characters if the input string is empty or consists entirely of white-space
characters, or if the first non-white-space character is other than a sign or a permissible letter or digit.
If the subject sequence has the expected form and the value of base is 0, the sequence of characters starting with the first digit is
interpreted as an integer constant. If the subject sequence has the expected form and the value of base is between 2 and 36, it is used as
the base for conversion, ascribing to each letter its value as given above. If the subject sequence begins with a minus sign, the value
resulting from the conversion is negated. A pointer to the final string is stored in the object pointed to by endptr, provided that endptr
is not a null pointer.
If the subject sequence is empty or does not have the expected form, no conversion is performed and the value of str is stored in the
object pointed to by endptr, provided that endptr is not a null pointer.
RETURN VALUES
Upon successful completion, ddi_strtoul() returns 0 and stores the converted value in result. If no conversion is performed due to invalid
base, ddi_strtoul() returns EINVAL and the variable pointed by result is not changed.
If the correct value is outside the range of representable values, ddi_strtoul() returns ERANGE and the value pointed to by result is not
changed.
CONTEXT
The ddi_strtoul() function may be called from user, kernel or interrupt context.
SEE ALSO
Writing Device Drivers
SunOS 5.10 13 May 2004 ddi_strtoul(9F)