Hi, i am using Solaris ksh shell, i have a file processed from one of the processes as :
Quote:
List00 11 24 54 32 WO
obj001 06 01 00 02 CO
obj002 01 01 03 00 WO
objFW1 00 01 00 00 WO
obj003 01 04 09 13 WA
objFW2 00 03 02 07 CO
obj004 03 14 30 10 WA
List00 contains the objects within it, with rightmost column(i.e 6th column) denoting the state of entire list or the object. I wanted to assign a status to the List00 using a function chkstate () as:
the Constraints are:
Quote:
if List00 itself is AC(activated) or WA(waiting) state, state must be "Waiting",
#this part works fine for me
else if any of the objFW1 or objFW2 are in WO(working) state, state must be "watching"
#here for diffrent $6 values i m getting concatenated states like
# "NA Watching" or "Watching NA" depending on the state of FW objects
# so the "NA" state is not moving further in the code for anallysis.
else if any object (other than objFW1 and objFW2) are in WO(working) state, state must be "InProgress"
#the same problem as for constraint above
else if all the object (other than objFW1 and objFW2) are in CO(Completed) state, state must be "Completed"
#same problem as above two constraints #CO in other objects indirectly implies FW objects #are completed.
else when none of the states (Waiting,Watching,InProgress,Completed) apply to List00, state must remain "NA"
#very unlikely to have this state, but assigning
#just to ensure the logic is not wrong any time
As you can see, i do have a code but its badly optimized. I tried break in if inside awk but that too dint work well for me. Presently i m doing this manually but that's a hectic job to do as i have many such Lists to
analyse. Can someone please help me to optimize the function suited to the constraints, that would be a great help !!!
Hi,
I posted something here about this yesterday but I can't seem to
find it. I needed help writting a script which would append a file
with new lines after every so many charachters.
Example: (my original flat file)
L60 LETTER OF CREDIT 60 DAYS W00 ON RECEIPT WIRE TRANSFER W30 NET... (12 Replies)
Hi All,
How can i store a value of the unix command executed in AWK with system command.
devise=`cut -c1-3 dvgp.txt`
I wrote this command in awk as
awk'{
code= sprintf("devise=`cut -c1-3 dvgp.txt`");
system(code);
}'
Is this correct. can you please suggest me how the code can be... (1 Reply)
Hi there every body
I'm new to shell scripting and there is a problem facing me,, please look at the following piece of code:
awk '
BEGIN{
FS="<assertion id=\1";
RS="<assertion id=\"2"}/<assertion id=\"1/{print FS$2 > "/home/ds2/test/output.txt"}
' filename
all I wanna do is to... (6 Replies)
Actually I got a list of file end with *.txt
I want to use the same command apply to all the *.txt
Thus I try to find out the fastest way to write those same command in a script and then want to let them run automatics.
For example:
I got the file below:
file1.txt
file2.txt
file3.txt... (4 Replies)
Hi
I have many problems with a script. I have a script that formats a text file but always prints the same error when i try to execute it
The code is that:
{
if (NF==17){
print $0
}else{
fields=NF;
all=$0;
while... (2 Replies)
Find the number of files with sizes > 100KB in /, /bin, /usr, /usr/bin
and /usr/sbin directories and output them in a two column format with the
name of the directory and the number of files.
i tried with awk
$>ls -lh | awk '/^-/ && $5 >= 100k {print $8 $5}'
but it is not working pls tell... (3 Replies)
I thought I had solved this problem but after testing the script I came to realize that it is not doing what I need. So, here it goes again. This is the code:
awk '/\>/{F=$2; N=$3; split(FILENAME, A, "."); getline; x = ">"}{print ">" A"-" x++" "F" " N"\n" $0}'
This is the input file:
... (5 Replies)
i have a datafile that has several lines that look like this:
2,dataflow,Sun Mar 17 16:50:01 2013,1363539001,2990,excelsheet,660,mortar,660,4
using the following command:
awk -F, '{$3=strftime("%a %b %d %T %Y,%s",$3)}1' OFS=, $DATAFILE | egrep -v "\-OLDISSUES," | ${AWK} "/${MONTH} ${DAY}... (7 Replies)
i have an email list in file.txt with comma separated
line1 - FIELD1,pippo@gmail.com,darth@gmail.com
line2 - FIELD2,pippo@gmail.com,darth@gmail.com,sampei@gmail.com
output=(awk -F ',' -v var="$awkvar" '$1==var {print $2,$3,$4}' spreadsheet.txt)but awk delete some letters at the... (8 Replies)
Hi
I have two columns and I would like to create a third column based on how many lines away from a value of 1 in column 2,
for example I have
1,0
2,0
3,0
4,0
5,0
6,1
7,0
8,0
9,0
10,0
11,1
And I want an output (6 Replies)