Sponsored Content
Top Forums Shell Programming and Scripting script to add numbers is slow Post 302300305 by CRGreathouse on Monday 23rd of March 2009 08:07:02 PM
Old 03-23-2009
Have you considered just writing that up as a C program? Multimegabyte output, character by character, seems to be better suited to a more powerful language.

Of course finding ways to do it more efficiently in a shell script would be interesting, and may be your point, but if all you want is a way to generate those files quickly...
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

My script runs too slow :-(...

Hello experts, I have a series issue in script that result with bad peformence and I wonder if you can assist me. For example I have two files: File-New, size 15Mb. File-Old, size 1Mb. File-New content: a b c k File-Old content: d f a b (0 Replies)
Discussion started by: roybe
0 Replies

2. Shell Programming and Scripting

add numbers in shell script

cat dailyreports | grep "Important list" | awk -F":" '{print $2}' | awk -F" " '{print $1}' hey guys, after running the above combination of cat and awk, i get the below output: 3 4 2 9 now, i need to add these numbers up all in one line. i dont know what to add to that cat and awk one... (2 Replies)
Discussion started by: Terrible
2 Replies

3. Shell Programming and Scripting

Bash script too slow

I have a bash script that will take approx. 130 days to complete. I am trying to grep a list of 1,144 user ID's out of 41 (1 GB each) files. The 41 files were originally one 41 G file, but that was horrendously too slow.:eek: This is my current file: #!/bin/bash for i in `cat... (11 Replies)
Discussion started by: tigta09
11 Replies

4. Shell Programming and Scripting

Slow Perl script: how to speed up?

I had written a perl script to compare two files: new and master and get the output of the first file i.e. the first file: words that are not in the master file STRUCTURE OF THE TWO FILES The first file is a series of names ramesh sushil jonga sudesh lugdi whereas the second file (could be... (4 Replies)
Discussion started by: gimley
4 Replies

5. UNIX for Dummies Questions & Answers

Help with slow KSH script

My script builds a lot of these array lists, then compares their sizes which solves my problem, but runs very slow. :( set -A comboSorted -- $( for x in ${IDs} do nawk -v s=$x ' BEGIN { testPattern="^" s "$" } { if ( $2 ~ testPattern ) { getline;getline; if ($1 == "IMAGE_SIZE") print... (1 Reply)
Discussion started by: nerdcurious
1 Replies

6. Shell Programming and Scripting

Slow Script Execution.

Basically my requirement is to know the total number of free anonymous ports. anonymous port range is 32768- 65535. i wrote a script for that ********************************************** for i in {32768..65535} do netstat -an | grep $i > /dev/null if ... (21 Replies)
Discussion started by: mohtashims
21 Replies

7. Shell Programming and Scripting

Slow down output from dhclient-script to screen

Hi I know the basic about script and sleep processes. However this is more tricky: I would like to run sh -x /sbin/dhclient-script and slow down the output of the script as a whole. How would you do it? I would like to delay output on the screen with 1 second for every line for the output... (3 Replies)
Discussion started by: medium_linux
3 Replies

8. Shell Programming and Scripting

Script to alert about a slow link on the website

Hello all, Currently I am using a script with "curl" to get the an alert if 200 ok would not be grepped.and the link is down. is it possible to get an alert mail if a particular link on a website is not completely down but SLOW?? (0 Replies)
Discussion started by: chirag991
0 Replies

9. Shell Programming and Scripting

Shell script reading file slow

I have shell program as below #!/bin/sh echo ======= LogManageri start ========== #This directory is getting the raw data from remote server Raw_data=/opt/ftplogs # This directory is ready for process the data Processing_dir=/opt/processing_dir # This directory is prcoessed files and... (4 Replies)
Discussion started by: Chenchireddy
4 Replies

10. Shell Programming and Scripting

Improve script - slow process with big files

Gents, Please can u help me to improve this script to be more faster, it works perfectly but for big files take a lot time to end the job.. I see the problem is in the step (while) and in this part the script takes a lot time.. Please if you can find a best way to do will be great. ... (13 Replies)
Discussion started by: jiam912
13 Replies
getopts(1)						      General Commands Manual							getopts(1)

NAME
getopts - parse utility (command) options SYNOPSIS
optstring name [arg ...] DESCRIPTION
is used to retrieve options and option-arguments from a list of parameters. Each time it is invoked, places the value of the next option in the shell variable specified by the operand and the index of the next argu- ment to be processed in the shell variable Whenever the shell is invoked, is initialized to 1. When the option requires an option-argument, places it in the shell variable If no option was found, or if the option that was found does not have an option-argument, is unset. If an option character not contained in the optstring operand is found where an option character is expected, the shell variable specified by name is set to the question-mark character. In this case, if the first character in optstring is a colon the shell variable is set to the option character found, but no output is written to standard error; otherwise, the shell variable is unset and a diagnostic message is written to standard error. This condition is considered to be an error detected in the way arguments were presented to the invoking appli- cation, but is not an error in processing. If an option-argument is missing: o If the first character of optstring is a colon, the shell variable specified by name is set to the colon character and the shell variable is set to the option character found. o Otherwise, the shell variable specified by name is set to the question-mark character, the shell variable is unset, and a diag- nostic message is written to the standard error. This condition is considered to be an error detected in the way arguments are presented to the invoking application, but is not an error in processing; a diagnostic message is written as stated, but the exit status is zero. When the end of options is encountered, exits with a return value greater than zero. The shell variable is set to the index of the first nonoption-argument, where the first argument is considered to be an option argument if there are no other non-option arguments appearing before it, or the value + 1 if there are no nonoption-arguments; the name variable is set to the question-mark character. Any of the fol- lowing identifies the end of options: the special option finding an argument that does not begin with a or encountering an error. The shell variables and are local to the caller of and are not exported by default. The shell variable specified by the name operand, and affect the current shell execution environment. Operands The following operands are supported: optstring A string containing the option characters recognized by the utility invoking If a character is followed by a colon the option will be expected to have an argument, which should be supplied as a separate argument. Applications should specify an option character and its option-argument as separate arguments, but will interpret the characters following an option character requiring arguments as an argument whether or not this is done. An explicit null option-argument need not be recognised if it is not supplied as a separate argument when is invoked. The characters question-mark and colon must not be used as option characters by an application. The use of other option characters that are not alphanumeric produces unspecified results. If the option-argument is not supplied as a separate argu- ment from the option character, the value in will be stripped of the option character and the The first character in optstring will determine how will behave if an option character is not known or an option-argument is missing. name The name of a shell variable that is set by to the option character that was found. by default parses positional parameters passed to the invoking shell procedures. If args are given, they are parsed instead of the posi- tional parameters. EXTERNAL INFLUENCES
Environment Variable The following environment variable affects the execution of the utility: Used by as the index of the next argument to be processed. ERRORS
Whenever an error is detected and the first character in the optstring operand is not a colon a diagnostic message will be written to stan- dard error with the following information in an unspecified format: o The invoking program name will be identified in the message. The invoking program name will be the value of the shell special parameter 0 at the time the utility is invoked. A name equivalent to: may be used. o If an option is found that was not specified in optstring, this error will be identified and the invalid option character will be identified in the message. o If an option requiring an option-argument is found, but an option-argument is not found, this error will be identified and the invalid option character will be identified in the message. EXAMPLES
Since affects the current shell execution environment, it is generally provided as a shell regular built-in. If it is called in a subshell or separate utility execution environment such as one of the following: it does not affect the shell variables in the caller's environment. Note that shell functions share with the calling shell even though the positional parameters are changed. Functions that use to parse their arguments should save the value of on entry and restore it before returning. However, there will be cases when a function must change for the calling shell. The following example script parses and displays its arguments: aflag= bflag= while getopts ab: name do case $name in a) aflag=1;; b) bflag=1 bval="$OPTARG";; ?) printf "Usage: %s: [-a] [-b value] args " $0 exit 2;; esac done if [ ! -z "$aflag" ] ; then printf "Option -a specified " fi if [ ! -z "$bflag" ] ; then printf "Option -b "%s" specified " "$bval" fi shift $(($OPTIND -1)) printf "Remaining arguments are: %s " "$*" SEE ALSO
getopt(1), ksh(1), sh-posix(1), sh(1), getopt(3C). STANDARDS CONFORMANCE
getopts(1)
All times are GMT -4. The time now is 03:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy