Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Extract values based on parameters passing in arguments Post 303036251 by Jairaj on Thursday 20th of June 2019 08:43:31 PM
Old 06-20-2019
Extract values based on parameters passing in arguments

Based on arguments passing in command prompt values should fetch and store in new file.

Sample:-

Code:
sh test.sh 10 30 35 45

cat test.sh
..

cut -c $1-$2,$3-$4 file_name >> file_new
...
...

Above sample passing 4 arguments.. but it may differ (sh test.sh 10 30 35 45 70 75 ) based on arguments to fetch without changing scripts.
 

10 More Discussions You Might Find Interesting

1. Answers to Frequently Asked Questions

Passing variables/arguments/parameters to commands

A good place to start is simple variable passing.... Passing variables from one script to another The next level is passing a variable into a more complex command such as using a variable in a sed command. There are some simple quoting techniques that are very general. These are mentioned... (0 Replies)
Discussion started by: Perderabo
0 Replies

2. Programming

Passing Parameters and getting values back from a c program to Shell script

I am having a shell script which has to be called from a C program. I have to pass two parameters to this script. HOw can I do that? eg: int main() { char st1; char str2; // call a shell script call_sh(str1,str2) where call_sh is the name of the shell script. then i need to get the return... (5 Replies)
Discussion started by: Rajeshsu
5 Replies

3. Shell Programming and Scripting

passing more than 9 parameters

hi, i am passing around 14 parameters for a script a=$1 b=$2 c=$3 d=$4 e=$5 f=$6 g=$7 h=$8 i=\"${9}\" shift j=\"${1}\" still for j it is displaying the 1st parameter value..how to make it take the 10th parameter (2 Replies)
Discussion started by: dnat
2 Replies

4. Shell Programming and Scripting

extract from a file based on values in another file

Hello, I have two files that have delimited entries as shown below. I would like to use either Perl or Shell script to extract all the rows in File 1 corresponding to values in File 2 and output it to another File. File 1 ------- 1 36 24 Object1 2 45 36 Object2 3 96 ... (1 Reply)
Discussion started by: Gussifinknottle
1 Replies

5. Shell Programming and Scripting

tar cmd how many arguments into parameters of filenames

Hi I would like to use tar cmd in my script. I have a variable with filenames, e.g. 1000 records and I would like to paste its values into tar cmd. For this example I used three elements variable strings. strings="file1.txt file2.txt file3.txt" `tar cf file1.tar $strings` Whether... (1 Reply)
Discussion started by: presul
1 Replies

6. Shell Programming and Scripting

Optional Parameters/arguments while executing a script.

Hello, I have a shell script "Test.ksh" and I need to pass 8 parameters/arguments while executing the script ./Test.ksh 1 2 3 4 5 6 7 8 Out of these I want first 3 to be compulsory and rest 5 to be optional. Can you suggest the way to do this like and also how to pass these optional... (3 Replies)
Discussion started by: indrajit_u
3 Replies

7. Shell Programming and Scripting

Reading a string and passing passing arguments to a while loop

I have an for loop that reads the following file cat param.cfg val1:env1:opt1 val2:env2:opt2 val3:env3:opt3 val4:env4:opt4 . . The for loop extracts the each line of the file so that at any one point, the value of i is val1:env1:opt1 etc... I would like to extract each... (19 Replies)
Discussion started by: goddevil
19 Replies

8. Shell Programming and Scripting

Shell Script to Dynamically Extract file content based on Parameters from a pdf file

Hi Guru's, I am new to shell scripting. I have a unique requirement: The system generates a single pdf(/tmp/ABC.pdf) file with Invoices for Multiple Customers, the format is something like this: Page1 >> Customer 1 >>Invoice1 + invoice 2 >> Page1 end Page2 >> Customer 2 >>Invoice 3 + Invoice 4... (3 Replies)
Discussion started by: DIps
3 Replies

9. Shell Programming and Scripting

Extract and exclude rows based on duplicate values

Hello I have a file like this: > cat examplefile ghi|NN603762|eee mno|NN607265|ttt pqr|NN613879|yyy stu|NN615002|uuu jkl|NN607265|rrr vwx|NN615002|iii yzA|NN618555|ooo def|NN190486|www BCD|NN628717|ppp abc|NN190486|qqq EFG|NN628717|aaa HIJ|NN628717|sss > I can sort the file by... (5 Replies)
Discussion started by: CHoggarth
5 Replies

10. UNIX for Beginners Questions & Answers

Positional Parameters Arguments/Variables when using dot (.)

Hi, Is there a special positional variables for when using the dot (.)? Scripts are as below: $: head -100 x.ksh /tmp/y.ksh ==> x.ksh <== #!/bin/ksh # . /tmp/y.ksh 1234 abcd echo "yvar1 = $yvar1" echo "yvar2 = $yvar2" ==> /tmp/y.ksh <== #!/bin/ksh (2 Replies)
Discussion started by: newbie_01
2 Replies
varargs(5)							File Formats Manual							varargs(5)

Name
       varargs - handle variable argument list

Syntax
       #include <varargs.h>

       va_alist

       va_dcl

       void va_start(pvar)
       va_list pvar;

       type va_arg(pvar, type)
       va_list pvar;

       void va_end(pvar)
       va_list pvar;

Description
       This  set  of  macros  allows  portable procedures that accept variable argument lists to be written.  Routines that have variable argument
       lists, such as but that do not use are inherently nonportable, as different machines use different argument-passing conventions.

       va_alist  Is used as the parameter list in a function header.

       va_dcl	 Is a declaration for va_alist.  A semicolon should not follow va_dcl.

       va_list	 Is a type defined for the variable used to traverse the list.

       va_start  Is called to initialize pvar to the beginning of the list.

       va_arg	 Returns the next argument in the list pointed to by pvar.  Type Is the type the argument is expected to be.  Different types  can
		 be  mixed,  but  it  is up to the routine to know what type of argument is expected. This information cannot be determined at run
		 time.

       va_end	 is used to clean up.

       Multiple traversals, each bracketed by va_start ...  va_end, are possible.

       The calling routine must specify how many arguments there are, because it is not always possible to determine this from	the  stack  frame.
       For example, is passed a zero pointer to signal the end of the list.  The routine can tell how many arguments there are by the format.

       It  is  nonportable  to specify a second argument of char, short, or float to va_arg, because arguments seen by the called function are not
       char, short, or float.  C converts char and short arguments to int and converts float arguments to double before passing them  to  a  func-
       tion.

Examples
       The following example presents an implementation of

	    #include <varargs.h>
	    #define MAXARGS	100

	    /*	 execl is called by
		      execl(file, arg1, arg2, ..., (char *)0);
	    */
	    execl(va_alist)
	    va_dcl
	    {
		 va_list ap;
		 char *file;
		 char *args[MAXARGS];
		 int argno = 0;

		 va_start(ap);
		 file = va_arg(ap, char *);
		 while ((args[argno++] = va_arg(ap, char *)) != (char *)0)
		      ;
		 va_end(ap);
		 return execv(file, args);
	    }

See Also
       exec(2), printf(3s), vprintf(3s)

								       RISC								varargs(5)
All times are GMT -4. The time now is 03:13 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy