I have .ksh script, which is doing different things like creating output files, renaming them, sending them via ftp and save a backup of the files on the application server. Now I'd like to edit this file to be able to split the incoming file into 4 different files. Therefor the database pkg creating the content of the file adds prefixes to every single line. So the file looks like:
Tried to manually split that file with awk and it works fine:
But when I want to have this in the .ksh, I do not get any result?! It looks like it is doing nothing. Tried it that way:
$_ftpfile is the filename of the file which should be split, and the if checks if the filename starts with BHD, which also works, but as i said, not within the existing .ksh.
Any idea what the reason for that can be? Appreciate any help, thanks!
Sorry, but set -x does what?
The loop is in a .ksh script which is called from out an application with different parameters, and there is e.g. a file (variable $_dbgfile) which is used, to log the output.
I'm pretty new in this, so thanks for your patience
---------- Post updated at 11:14 AM ---------- Previous update was at 09:09 AM ----------
Can you put a sample of the file you want parsed on here and show what files you want it broken into and what the names and contents of each should look like as they relate to the sample file?
The filename is different, cause I tried to awk manually on a file which was already transferred via ftp, which we mark with a suffix of the process id then.
Data is just dummy date, and files really look like:
Funny thing is, that if I start the ksh script manually, which calls a script awk.ksh (see below) to do the split, then it works great. Starting the process from out the application, does nothing ...
---------- Post updated at 03:41 PM ---------- Previous update was at 01:58 PM ----------
The problem is sovled now ... due to the startup in the application, it was simply a completely different working directory which I did not check
Files are there, now the next question:
Is there any way, to put the files from the awk into variables in the ksh?
means, the .txt files, as many as there are generated, into file1, file2, ... variables
I am trying to use awk command withing ksh.
ksh "echo \"my name\" | awk '{print $2}'"
I am getting out as :
my name
Expected output:
name
When I use
echo "my name" | awk '{print $2}'
I am getting the correct output:
name
I am not sure what mistake I am doing when using awk... (1 Reply)
:oi was trying to write a script to format output of a command in ksh which has output as below:
so i used :
to get
which i require at all times. But problem occurs when status part changes. above output i get when status is SU (success).If the status is IN (inactive), output of... (1 Reply)
Using ksh to call a function which has awk script embedded.
It parses a long two element list file, filled with text numbers (I want column 2, beginning no sooner than line 45, that's the only known thing) . It's unknown where to start or end the data collection, dynamic variables will be used. ... (1 Reply)
Alright, so I've been banging my head against the wall for the past 7 hours trying to figure this out :wall:. What I'm trying to do is "unwrap" periodic coordinates from a molecular simulation to put them back in their unit cell box. I've accomplished that little bit of magic easily enough, but... (6 Replies)
I am trying to use either awk or nawk in ksh88 to grep the word "Reason" in multiple files and than print the lines that say "Reason" in a particular format that is different from how they would normally print. The original input is as follows:
... (10 Replies)
Guys,
I am new in awk , I face problem while i try to use for loop in awk,
I am using ksh, i am trying to set a for loop which runs as man times as the records in a file , the for loop like for(a=1;a<=5;a++) is working in my awk script but the one i need is not working :wall:
for example
... (8 Replies)
Hello,
How can i use awk '{print substr($1......
is order to grep a parameter from the first time i encounter a specific characther.
I.e
ABC=ahaakl/123456/ksksk
i want to grep only 123456
(It must be using awk substr)
thanks. (3 Replies)
Howdy, I'm new to awk and am writing scripts primarily in ksh. What I'm trying to do is use awk to go through a list which contains multiple fields and four columns. I need awk to find and print a couple of columns that contain the lowest value.
e.g.
Jim ABC xyz 12.5
Jack ... (3 Replies)
Hi -
I have an expression that evaluates to "Alive" or some other condition. e.g. if I run :-
awk -F \| '{gsub(/]*/,"",$4); print $4 }'
then the output is "Alive".
I want to be able to test this as the result may be some other condition other than "Alive". I have tried the following... (4 Replies)
in a ksh script, i want to process
some string variables using awk,
and then i want to go on using this variables
in the same ksh (out of awk lines)
can anybody send me a very simple example about this? (0 Replies)