## awk program date function no longer running

 Thread Tools Search this Thread
awk program date function no longer running
# 1
02-07-2020
awk program date function no longer running

I work at a company that uses a program written in AWK to track various data and prepare reports. Worked with this program for three years plus (the author is no longer with us) and the YTD Production report will not return a report with a date after 123119. This is a problem. Below is the (I believe) the code for the print YTD report function.

< >
Any help would be greatly appreciated. Thanks, Paul G.

Last edited by Scrutinizer; 02-07-2020 at 03:31 PM.. Reason: code tags
 paulgdavitt View Public Profile for paulgdavitt Find all posts by paulgdavitt
# 2
02-07-2020
Hi,

Try changing:
into
and try and test if that might work out for you...

Last edited by Scrutinizer; 02-07-2020 at 05:48 PM..
This User Gave Thanks to Scrutinizer For This Post:
 Scrutinizer View Public Profile for Scrutinizer Find all posts by Scrutinizer
# 3
02-07-2020
Thanks so much! That fixed it. This will really make me look like I know what I'm doing come Tuesday when the report is used.
 paulgdavitt View Public Profile for paulgdavitt Find all posts by paulgdavitt
# 4
02-07-2020
Quote:
Originally Posted by paulgdavitt
Thanks so much! That fixed it. This will really make me look like I know what I'm doing come Tuesday when the report is used.
Good to hear the suggestion seems to work out for you
Let me explain what it means:
This is a so-called "regular expression" , which means that the number must contain 6 digits (each bracket pair represents a digit), where the
first one ([01]) may be 0 or 1,
the second ( [0-9]) between 0 and 9
the 3rd between 0 and 3 and
...
the 5th number ([901]) 9, 0 or 1.
..

So the modification changes ([901] to [0-9]) so that the 5th number may be between 0 and 9 inclusively.

Last edited by Scrutinizer; 02-08-2020 at 03:01 AM..
This User Gave Thanks to Scrutinizer For This Post:
 Scrutinizer View Public Profile for Scrutinizer Find all posts by Scrutinizer

## How to check the processes running longer than 2 hours.?

HI can someone help me to check the process running more than 2 hours. I have the below command which shows the time and process id, however, I only need the processes running more than 2 hours.

## AWK error - string cannot be longer than X bytes

Hi Friends, Could you please tell me why i am getting the below eror while working with awk. I am confused :confused: what to do ? awk: 0602-591 String 1,9,20,6,6 cannot be longer than 399 bytes. The source line is 1. The error context is >>> <<< awk: 0602-591...

## apply a function twice successively with the same input in awk program

Hi ! It is a general question. When an awk script looks like: #! bin/awk function example(i){ <body> } { example(1) #the function uses input_1 and return output_a } { example(2) #the function uses previous output_a as an input and returns...

## Ending user sessions which have been on a program for longer than 1 hour

hi, im looking to write a script to end user sessions which are on a paticular program and have been for over an hour so I can free up the system a bit. I understand that the "who" command lists the current users logged into the system, however it does not let me see what program they are on...

## awk: Input line Cannot be longer than 3,000 bytes.

Guys, I want to get the high CPU utilization from top. I am using below code : top -d2 >> /home/dba_monitoring/host_top_output.txt echo "Script started `date`" > \$runlog usage=`grep "^ *\$1" /home/dba_monitoring/host_top_output.txt | awk '{print \$12}' | sed 's/%//'` And getting below...

## Graphical program no longer works after Solaris 10 upgrade

This is a fairly complex issue. I do not have a lot of knowledge on X11. But here are the things. I am running a program called Synergy off a Solaris server. The server sits in a remote network and can be accessed via NAT. Using Putty, I will enable X11 forwarding and launch Synergy via Putty....

## AWK input can not be longer than 3000 bytes

Hi, i have following line in my code. eport.pl < \$4 | dos2ux | head -2000 | paste -sd\| - | awk -v S="\$1" ' Issue is, i get a message saying "awk:input line | found /file/path cannot be longer than 3000 bytes." "source line number is 3" Can someone help me with this please?

## program name and function name builtins

Hi Is there a way to get the program/script name or function name usng built ins. Like in many languages arg holds the program name regards

## putting ftp in korn function - no longer working

This works if it's not in a function. I pulled it into one and I get syntax error, no mathcing '<'. I have to call it several times and need it to be a function. Any ideas? function FTP_Engine_File { ftp -inv \${FTP_SERVER} << EOF_FTP >> \${FTP_LOG} user \${FTP_USER} \${FTP_PSWD} ...

## scripts no longer running (solaris 8)

hello: I am a somewhat experienced unix user, but brand new to this forum. I am encountering a strange new problem. I have a shell script called foo.ksh it has been running for years (literally) on my Sun (Solaris 8) machine. Recently we put a version of samba on this machine to...