Bash - Loading a command's output line by line into an array
I have been trying this a lot of different ways and haven't found too much online. Here's what I've got so far:
Basically $i would just be a parameter for the command taken from a temp file. The command would output many single column lines of text that I would like to store line by line in the array elements of first[*] (or $j). While I've found tons on storing to a file and then to an array, I want to start skipping the temp files and just putting output in the arrays. Is this possible in Bash?
hello,
can any help me how to can pass array as command line argument in korn shell.
also how to read a array from command line.
thanks
spandu (2 Replies)
hi;
as a pseudo;
while read psLine
do
myFunc $psLine
done < ps
i don't want to redirect ps command's to a file. in fact, my problem is "how can i
read stdout line by line in bash, sed, awk or any?"
thanks, (5 Replies)
hi,
i have the followiing scenario where by i am parsing teh following output using cut -d
like so
#!/bin/bash
output="ABCTable|
------------------|
|
------------------|
code |
name |
amount |"
col1= $output | cut -d'|' -f5
col2= $output | cut -d'|'... (1 Reply)
set -A title
set -A author
count=1
index=0
while
do
read -A ${title}?"Booktitle: "
read -A ${author}?"Author(s): "
(( count = count + 1 ))
(( index = index + 1 ))
done
Hi... (1 Reply)
I have this code
echo $logfile | awk ' {arr++; next} END { for (i in arr) {print i} }'
that gives me this output
result1
result2
result3
I try to figure out how to get it like this
result1 result2 result3 (4 Replies)
Sed command to replace a line in a file using line number from the output of a pipe.
Is it possible to replace a whole line piped from someother command into a file at paritcular line...
here is some basic execution flow..
the line number is 412
lineNo=412
Now i have a line... (1 Reply)
#!/bin/bash
PH=(AD QD QC 5H 6C 8C 7D JH 3H 3S)
echo ${PH}
In the above array, how can I print to screen just the first 8 elements of ${PH} and have the last 2 elements print just below the first line starting underneath AD?
I need to do this in order to save terminal window spacing... (5 Replies)
Hi,
I have some 2000 names in a table like below.
Java
Oracle/SQL
ANSI SQL
SQL,DWH,DB
DB&Java
And by using for loop in my code i am able to get a single word but if there is any special character or space then it is considering as a next line.
I have to execute the below queries in... (10 Replies)
Netpbm subroutine library: pm_tmpfile() function(3) Library Functions Manual Netpbm subroutine library: pm_tmpfile() function(3)NAME
pm_tmpfile() - create a temporary unnamed file
SYNOPSIS
#include <netpbm/pm.h>
FILE *
pm_tmpfile(void);
EXAMPLE
This simple example creates a temporary file, writes 'hello world' to it, then reads back and prints those contents.
#include <netpbm/pm.h>
FILE * myfileP;
myfile = pm_tmpfile();
fprintf(myfile, 'hello world
');
fseek(myfileP, 0, SEEK_SET);
fread(buffer, sizeof(buffer), 1, myfileP);
fprintf(STDOUT, 'temp file contains '%s'
', buffer);
fclose(myfileP);
DESCRIPTION
This library function is part of Netpbm(1)
pm_tmpfile() creates and opens an unnamed temporary file. It is basically the same thing as the standard C library tmpfile() function,
except that it uses the TMPFILE environment variable to decide where to create the temporary file. If TMPFILE is not set or is set to
something unusable (e.g. too long), pm_tmpfile() falls back to the value of the standard C library symbol P_tmpdir, just like tmpfile().
Unlike tmpfile(), pm_tmpfile() never returns NULL. If it fails, it issues a message to Standard Error and aborts the program, like most
libnetpbm routines do.
If you need to refer to the temporary file by name, use pm_make_tmpfile() instead.
HISTORY
pm_tmpfile() was introduced in Netpbm 10.20 (January 2004).
netpbm documentation 22 July 2004 Netpbm subroutine library: pm_tmpfile() function(3)