Corona corrected your problems. Consider a more generalized approach.
This is not production code. It could use more error checking, for example. I use it for quick and dirty stuff.
It breaks a file into an array of lines based on the \n character.
You could have it break on spaces or punctuation or whatever, in order to emulate creating an array of words in a file. Just change the delimiter in the split call. For large files create a larger result[] array.
You could call split again on a line and split the line by spaces + punctuation to get a word count, for example. You could add a regex call and split on just about anything.
This User Gave Thanks to jim mcnamara For This Post:
I try to get the month (of last save) and the filename into a variable, is this possible ?
something like this :
for month in `ls -la | awk '{print $6}'`
do
if ]
then
a=filename of the matching file
cp $a /Sep
fi
thanks,
Steffen (1 Reply)
Hi,
Hi, I run the command:
hostname to get the host back from the server: db201
Now, I need to take that result and set it to a variable. Can anyone help me with this?? I need to be able to use the same script on multiple servers so I do not want to hardcode the hostname result into... (1 Reply)
Hi
Can anybody tell me how can I dump the results of execution of a command into array form? For example, I want to execute:
and put each part of the result in an array element:
Thanks (2 Replies)
Hi,
In a kshell , i need to compare the results of two array .
each Non-match value should copy to a new array.
For example:
==========
Array one contain the following values:
A
B
C
Array two contain the following values:
C
F
A
E
After comparing this arrays , a new array should... (4 Replies)
How can I send the results of a query to a unix variable. I basically want to run a query then do some logic on the results. Trying to redirect the result into a variable I define in the script.
select count(*) as counter from table - nut to redirect the "count" returned from the query... (2 Replies)
I'm trying to add the paths of all the xml files in certain directories to an array. I want to use the array later in my code. Anyway, for some reason this isn't working. Any help would be appreciated.
Path_Counter=0
for result in "find * -name '*.xml'"; do
XmlPath="$result"
echo... (2 Replies)
Here is one I am baffled with; I have not used unix for a while and now that I am back it has been fun remembering and I have enjoyed it, for the most past. this is in ksh.
I need to search in a file for the line with X1 and cut columns 20-25, put them into a variable, added them (dollar... (3 Replies)
Requirement 1) I need to execute 15 SQL queries in oracle through linux script. All these query results needs to be stored in array variables.
Requirement 2) And these 15 queries needs to be executed in parallel.
Requirement 3) Once all the queries executed then the shell script should... (3 Replies)
for a in {1..100}
do
awk '{ sum+=$a} END {print sum}' a=$a file1 > file2
done
I know I will get only one number if following the code above, how can I get 100 sum numbers in file2? (2 Replies)
Good morning all,
This is the file name in question OD_Orders_2019-02-19.csv
I am trying to create a bash script to read into files with yesterdays date on the file name while retaining the rest of the files name. I would like for $y to equal, the name of the file with a formula output with... (2 Replies)
Discussion started by: Ibrahim A
2 Replies
LEARN ABOUT REDHAT
fcvt_r
ECVT_R(3) Linux Programmer's Manual ECVT_R(3)NAME
ecvt_r, fcvt_r, qecvt_r, qfcvt_r - convert a floating-point number to a string
SYNOPSIS
#include <stdlib.h>
char *ecvt_r(double number, int ndigits, int *decpt, int *sign, char *buf, size_t len);
char *fcvt_r(double number, int ndigits, int *decpt, int *sign, char *buf, size_t len);
char *qecvt_r(long double number, int ndigits, int *decpt, int *sign, char *buf, size_t len);
char *qfcvt_r(long double number, int ndigits, int *decpt, int *sign, char *buf, size_t len);
DESCRIPTION
The functions ecvt_r, fcvt_r, qecvt_r and qfcvt_r are identical to ecvt, fcvt, qecvt and qfcvt, respectively, except that they do not
return their result in a static buffer, but instead use the supplied buf of size len. See ecvt(3) and qecvt(3).
NOTES
These functions are obsolete. Instead, sprintf() is recommended.
CONFORMING TO
These functions are GNU extensions.
SEE ALSO ecvt(3), qecvt(3), sprintf(3)GNU 2002-08-25 ECVT_R(3)