Sponsored Content
Full Discussion: debug this script
Top Forums Shell Programming and Scripting debug this script Post 302211789 by methyl on Friday 4th of July 2008 10:14:24 AM
Old 07-04-2008
The arithmentic on the dates will give you grief in the final "grep". Where hours and/or minutes fields are less than value 10, you will then need to convert integers with no leading zeros to strings with leading zeros.
If your intention is to find all entries in the log between two times (hour and minute on the same day) inclusive, the value of $z needs to be incremented by one.
The seconds fields ($s and $s1) appear to be surplus - the script as presented only needs the start and end times in hours and minutes.
I guess that "seq" is a program or enhanced shell function to generate numbers in a range. It is not a Bourne or Korn shell function. Beware that you could easily generate a command line which is too long by this method.

Alternative?
You could restructure the script to not do arithmetic on dates. Consider this simple example script "test2.sh" to process file "test2.txt" to extract lines between 0201 and 0203 inclusive using only character strings:

=======
test2.txt
=======
0101
0102
0103
0201
0202
0203
0301
0302
0303

======
test2.sh
======
cat test2.txt|while read MMDD
do
if [ "${MMDD}" -ge "0201" -a "${MMDD}" -le "0203" ]
then
echo "${MMDD}"
fi
done

=======
Execution
=======
# . ./test2.sh
0201
0202
0203


This method still needs enhancement to prevent false matches from grep when there is more than the 4 characters on a line! The exact layout of the logfile records and the position of the date on each line will dictate how write a script to do this match.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Debug an Awk Script

I would like to extract the following fields from the text file attached. I copied the contents from a pdf file and pasted them into the text file so I can use awk to extract them. The layout is as listed below. name1,name2,name3,name4,Title,designation,nationality,dob, national ... (1 Reply)
Discussion started by: mboro
1 Replies

2. Shell Programming and Scripting

How to debug the awk script

Hi, How can I debug an awk script? I know that set -x can be used to debug a script. But this will not suite for awk scripts. Can anyone help me? Thanks in advance, Chella (2 Replies)
Discussion started by: chella
2 Replies

3. UNIX for Advanced & Expert Users

How can debug our UNIX shell script?

Hi all, i have two simple questions here... 1. i want to know that how to debug the UNIX shell script? 2. is there any way to handling the exception in UNIX shell script like oracle exception handling? Please provide me those details it would be great help/ Thanks and Regards, MPS... (3 Replies)
Discussion started by: psiva_arul
3 Replies

4. Shell Programming and Scripting

If condition error-please debug my script

Hi All, I have a script which is based on calculating current time The script looks like this: whenever i try to run the script it gives me error:Please advice wherther i have made mistake with if condition or with for loop?? The code : set -x #!/usr/bin/ksh set -x... (7 Replies)
Discussion started by: usha rao
7 Replies

5. Shell Programming and Scripting

Problem with the script, help me debug

Hi, When i run the script ./script.sh sun, this give me no output, it should give me the list of file. If i run the script without the argument it should send me echo inside usage(). What is the problem? please help -Adsi #!/bin/sh ROOT_PATH=/net/icebox/vol/local_images/spins... (2 Replies)
Discussion started by: asirohi
2 Replies

6. Shell Programming and Scripting

Help with debug the script

Hi, I have this script, searches and sets variables, then searches and sets more variables from multiple files. I'd need to debug it a bit. #!/bin/bash egrep $1 `find | grep MAGT` >/tmp/resRA-$$ thread=`sed -n '/{0x/ {s/^.*{0x\(*\).*/\1/p;q}' /tmp/resRA-$$` tag=`sed -n '/Tag=/... (5 Replies)
Discussion started by: Vitoriung
5 Replies

7. Shell Programming and Scripting

Cant debug shell script

Hi I am relatively new in shell scripting Below is the code which i developed but for some reason, it keeps giving me error: /apps/bss/BatchProg/at1/batch/scripts/ksh/TBATLC02.ksh: syntax error at line 41 : `then' unmatched #!/usr/bin/ksh... (4 Replies)
Discussion started by: scripting_newbe
4 Replies

8. Shell Programming and Scripting

Debug script already running

Hello, is it possible to debug a script that is already running "on-demand"? Somehow a command like "set -x" but once you've executed the script. And another one to disable debugging? Thank you (0 Replies)
Discussion started by: asanchez
0 Replies

9. Shell Programming and Scripting

Debug perl script

Hi, I am trying to get squid up and running using a redirector process, and every time I try to load a web page, squid fails miserably. Can some one with perl and squid knowledge take a look at these codes and tell if something is wrong here. #!/usr/bin/perl # $| = 1; @endings = qw/... (0 Replies)
Discussion started by: jamie_123
0 Replies

10. Ubuntu

Debug script

How can I debug this script? I want to know what it is doing or not doing? #!/bin/bash # # if ; then # Do the thing you want before suspend here echo "we are suspending." > /tmp/systemd_suspend_test.txt elif ; then # Do the thing you want after resume here echo "and we are... (21 Replies)
Discussion started by: drew77
21 Replies
wctype_ja(3C)						   Standard C Library Functions 					     wctype_ja(3C)

NAME
wctype_ja - Define a character class for the Japanese locale SYNOPSIS
#include <wchar.h> wctype_t wctype(const char *charclass); DESCRIPTION
wctype() builds values in wctype_t data type according to the specification with the charclass argument to determine wide character classes. iswctype() is used for actual determination. wctype() returns arguments that wctype() needs to use. The following character class names are defined in every locale. alnum alpha blank cntrl digit graph lower print punct space upper xdigit In addition to the above, the Japanese locale (ja, ja_JP.eucJP, ja_JP.PCK and ja_JP.UTF-8) defines the following character classes specific to the Japanese locale. jkanji jkata hira jdigit jparen line jisx0201r jisx0208 jisx0212 udc vdc The following character classes are supported in ja and ja_JP.eucJP locales only. jalpha jspecial jgreek jrussian junit jsci jgen jpunct The following character classes are supported in ja_JP.eucJP and ja_JP.UTF-8 locale only. ascii paren jisx0201 gaiji jhankana jspace These can be also used as charclass arguments to wctype(). However, the use of these classes are limited to applications for the Japanese locale only. upper Character class that represents any uppercase letter JIS X 020Alphabetcuppercasegletterss(C/1-D/10) JIS X 020Roman character uppercase letters (3/33-3/58) Greek character uppercase letters (6/1-24) Russian character uppercase letters (7/1-33) JIS X 021Greek alphabet uppercase letters with diacritical marks (6/65-69, 71, 73, 74, 76) Cyrillic alphabet uppercase letters (7/34-46) Latin alphabet uppercase letters (9/1, 2, 4, 6, 8, 9, 11, 12, 13, 15, 16) Latin alphabet uppercase letters with diacritical marks (10/01-24, 26-87) lower Character class that represents any lowercase letter JIS X 020Alphabetclowercasegletterss(E/1-F/10) JIS X 020Roman character lowercase letters (3/65-90) Greek character lowercase letters (6/33-56) Russian character lowercase letters (7/49-81) JIS X 021Greek alphabet lowercase letters with diacritical marks (6/81-92) Cyrillic alphabet lowercase letters (7/82-94) Latin alphabet lowercase letters (9/33-48) Latin alphabet lowercase letters with diacritical marks (11/1-27, 29-35, 37-87) digit Class that determines the numbers 0 to 10 for decimal representation. JIS X 020Numbers (B/0-9)er graphic set space Class that determines a space. JIS X 020Spacet(A/9-13)acter set Space characters JIS X 020Space (1/1) punct Class that determines symbols and special characters. JIS X 020A/1-15, B/10-C/0, D/11-E/0,eF/11-14 cntrl Class that determines control characters. JIS X 020Allocharactersacter set Kill characters C1 controAllhcharacters blank Class that determines field delimiters. JIS X 020A/9ontrol character set Space characters JIS X 020Space (1/1) xdigit Class that determines alphanumerics used for hexadecimal representation. JIS X 020Numbers c(B/0-9)r graphic set A-F, a-f (C/1-6, E/1-6) alpha Class that determines alphabets. upper class and lower class letters print Class that determines printable characters. JIS X 0201 Roman charactSpaceacharacters JIS X 0201 Katakana charAllethercharacters except in character undefined areas JIS X 0208 All the characters except in character undefined areas JIS X 0212 All the characters except in character undefined areas Vendor-defined characterAllethe characters except in character undefined areas in Class vdc. User-defined character aAllsthe characters including character undefined areas in Class udc. graph Class that determines graphic characters. All the characters in Class print except those in Class space. jkanji Class that determines Kanji (symbol or ideographic characters used for Kanji representation). JIS X 020Character defined areas from Ku 16 to Ku 84. JIS X 021Character defined areas from Ku 16 to Ku 77. jkata Class that determines Katakana. JIS X 0205/1-86, 1/11, 12, 19, 20 jhira Class that determines Hiragana. JIS X 0204/1-83, 1/11, 12, 21, 22, 26 jdigit Class that determines numbers except in digit. JIS X 0203/16-25 jparen Class that determines characters such as parentheses. JIS X 0201/38-59 line Class that determines ruled line primitives. JIS X 0208/1-32 jisx0201r Class that determines characters included in JIS X 0201 Katakana character graphic set. JIS X 020AllatheacharactersefromaA/1ctoeD/15. jisx0208 Class that determines characters included in JIS X 0208. All the characters including those in JIS X 0208 character undefined areas: From Ku 1 to Ku 84 (Ku 13 Vendor-defined char- acter area is included). jisx0212 Class that determine characters included in JIS X 0212. All the characters including those in JIS X 0212 character undefined areas: From Ku 1 to Ku 84 (Ku 83 and 84 Vendor-defined character areas are also included). No characters in ja_JP.PCK locale are included in this class. udc Class that determines user-defined characters. All the characters including those in character undefined areas in the user-defined character area. ja locale User-defined characters 0xf5a1-0xfefe 0x8ff5a1-0x8ffefe ja_JP.PCK locale User-defined characters 0xf040-0xf9fc ja_JP.UTF-8 locale User-defined characters 0xe000-0xf8ffters) vdc Class that determines vendor-defined characters. All the characters including those in character undefined areas in the vendor-defined character area. ja and ja_JP.eucJISlXc0208 Ku 13: Special symbols JIS X 0212 Ku 83 - 84 IBM Extended characters not included in JIS X 0212. ja_JP.PCK localeJIS X 0208 Ku 13: Special symbols NEC-selective IBM Extended characters 0xed40-0xeffc IBM Extended characters: 0xfa40-0xfcfc ja_JP.UTF-8 locaNot defined jalpha Class that determines alphabet letters. JIS X 0203/33-58, 3/65-90 jspecial Class that determines special symbol characters. JIS X 0201/2-94, 2/1-14, 2/26-33, 2/42-48, 2/60-74, 2/82-89, 94 JIS X 0212/15-25, 2/34-36, 2/75-81 JIS X 020IBMuExtendedccharacterss Special characters defined by NEC-selective IBM Extended characters jgreek Class that determines Greek characters. JIS X 0206/1-24, 6/33-56 jrussian Class that determines Russian characters. JIS X 0207/1-7/33, 7/49-81 junit Class that determines unit symbols. JIS X 0201/75-83, 2/82, 83 JIS X 0212/80 jsci Class that detemines scientific symbols. JIS X 0201/60-74, 2/26-33, 2/42-48, 2/60-74 jgen Class that determines general symbols. JIS X 0201/84-94, 2/1-14, 2/84-89, 94 JIS X 0212/35, 75, 2/79-81 jpunct Class that determines punctuation symbols. JIS X 0201/2-37 JIS X 0212/34, 36 ascii Class that determines JIS X 0201 Functional character set, Space characters, Roman character graphic set, and Kill charac- ters. paren Class that determines characters such as parentheses. jisx0201 Class that determines characters included in JIS X 0212. gaiji Class that determines implementer defined characters. udc and vdc classes are included. jhankana Class that determines characters used for Japanese representation included in JIS X 0212. jspace Class that determines space characters included in JIS X 0208 and JIS X 0212. XX/YY in JIS X 0201 Functional character set, Roman character graphic set, and Katakana character graphic set denotes Column XX and Row YY. XX/YY in JIS X 0208 and JIS X 0212 denotes Ku XX and Point YY. In case of JIS X 0212 characters, this rule only applies to ja or ja_JP.UTF-8 locale. EXAMPLES
The following example shows how to determine if the wide character wc is included in Class udc. iswctype(wc, wctype("udc")) SEE ALSO
iswctype(3C), wctype(3C), wctrans_ja(3C), jctype(3x), eucJP(5), PCK(5) SunOS 5.10 10 Jan 2003 wctype_ja(3C)
All times are GMT -4. The time now is 05:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy