Sponsored Content
Top Forums Shell Programming and Scripting awk to use variable instead of stdin or file Post 302971984 by Don Cragun on Wednesday 27th of April 2016 06:08:54 PM
Old 04-27-2016
Yes, set -- arg... goes way back and is required by the standards. And, if you don't want to set your positional parameters, something else that goes way back and is also required by the standards is read and, if you don't want to use a pipeline to feed it input from echo or printf, here-documents also go way back and are also required by the standards:
Code:
$ JIOO=hello.one.two.three
$ 
$ IFS='.' read var1 var2 leftover <<EOF
$J100
EOF
$ echo "$var1"
hello
$ echo "$var2"
one
$ echo "$leftover"
two.three
$

IFS, read, and here-documents are all part of the shell programming language and never require any external utilities to get the job done (unless, of course, you perform a command substitution in the body of the here-document).

Here-strings (i.e. <<< "string") are recent additions to a few shells and are allowed as an extension to the standards, but are not required by the standards.
 

10 More Discussions You Might Find Interesting

1. Programming

Changing stdin from file redirection to console input

Hi I am doing file redirection at console for use by my binary. %console%> bin &lt inputfile After reading in the entire file, I want my program to continue taking input from the console. So essentially I want to redirect stdin back to console. But I cant figure out how to do it. I am... (4 Replies)
Discussion started by: nauman
4 Replies

2. HP-UX

STDIN Devie File Name and Location

Hi all, I want to know the device filename of STDIN in HPUX. As the same is available on other platforms at /dev/ directory as "/dev/stdin", i can't find any filename for STDIN at /dev/ in HPUX. Please let me know the name and location of device file of STDIN on HPUX. Thanks regards,... (0 Replies)
Discussion started by: erra_krishna
0 Replies

3. AIX

STDIN Devie File Name and Location

Hi all, I want to know the device filename of STDIN in AIX. On other platforms(Linux and solaris), the device file for stdin is available at /dev/ directory as "/dev/stdin". But i didn't find any filename for STDIN at /dev/ directory in AIX. Please let me know the name and location of device... (3 Replies)
Discussion started by: erra_krishna
3 Replies

4. Programming

Read redirected file from stdin in C (a.out < file)

Hello everybody, Having a file with the following content: 192.168.0.254->192.168.0.1 192.168.0.2->192.168.0.34 192.168.0.56->192.168.0.77 I need to code a program in C to read it from stdin redirection (i.e. root@box~# ./a.out < file), my question is, how can i do that? I've tried with... (2 Replies)
Discussion started by: semash!
2 Replies

5. Shell Programming and Scripting

sed replace string in file with stdin

Hi Im trying to do the following: grep -H Date: out/* | sed 's/':'/ /' | awk '$4 ~ /^/ {print $1}' | while read VARIABLE; do awk '{print $1,$3,$2}' $VARIABLE | sed (take stdin and replace a string in $VARIABLE) done What this is basically doing is finding all files with Date: in... (11 Replies)
Discussion started by: duonut
11 Replies

6. UNIX for Dummies Questions & Answers

Use awk in a variable, not in a file...?

I know that sed can do this. Can also awk? I mean instead of awk '{ print $NF }' < filename to use awk '{ print $NF }' < $variable (1 Reply)
Discussion started by: hakermania
1 Replies

7. Shell Programming and Scripting

using awk for setting variable but change the output of this variable within awk

Hi all, Hope someone can help me out here. I have this BASH script (see below) My problem lies with the variable path. The output of the command find will give me several fields. The 9th field is the path. I want to captured that and the I want to filter this to a specific level. The... (6 Replies)
Discussion started by: Cowardly
6 Replies

8. Shell Programming and Scripting

Awk variable in a separate file

Hi all, I have a requirement to put all the varibles used in an awk command in a separate file. This is because i have arround 100 variables used in an awk command. So i want to put all the variables used for the awk command in a separate file. Please help me on this. Thanks in adv. (6 Replies)
Discussion started by: gani_85
6 Replies

9. Shell Programming and Scripting

FILENAME of awk with stdin

Hello: How can I print out the FILENAME with awk when the input is from STDIN? zcat SRR1554449.fq.gz | awk ' (length($2) >= 300) {print FILENAME}'this will print out - - - ....as when awk reads from the standard input, and FILENAME is set to "-". But I am expecting sth like:... (5 Replies)
Discussion started by: yifangt
5 Replies

10. Shell Programming and Scripting

Accept data from file or stdin in script

I have a script that looks like this:sed -f myfile.sed $1 > $1.out called myscript and would like to change it so the parameter isn't necessary: ls *.idx | myscript | xargs some_command What do I need to add so it can run either way? TIA ---------- Post updated at 09:41 AM ----------... (1 Reply)
Discussion started by: wbport
1 Replies
getpid(2)							System Calls Manual							 getpid(2)

NAME
getpid, getpgrp, getppid - Gets the process ID, process group ID, parent process ID SYNOPSIS
#include <unistd.h> pid_t getpid( void ); pid_t getpgrp( void ); pid_t getppid( void ); Application developers may want to specify an #include statement for <sys/types.h> before the one for <unistd.h> if programs are being developed for multiple platforms. The additional #include statement is not required on Tru64 UNIX systems or by ISO or X/Open standards, but may be required on other vendors' systems that conform to these standards. STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: getpid(), getpgrp(), getppid(): POSIX.1, XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags. DESCRIPTION
The getpid() function returns the process ID of the calling process. The getpgrp() function returns the process group ID of the calling process. The getppid() function returns the parent process ID of the calling process. When a process is created, its parent process ID is the process ID of its parent process. If a parent process exits, the parent process IDs of its child processes are changed to the process ID of the init program. RELATED INFORMATION
System calls: fork(2), kill(2), setpgid(2), setsid(2), wait(2) Standards: standards(5) delim off getpid(2)
All times are GMT -4. The time now is 03:24 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy