Best Alternative for checking input parameter contains required value or not


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Best Alternative for checking input parameter contains required value or not
# 15  
Old 06-18-2015
You can handle the "T" and "S" within awk.
Code:
awk '
(/Privilege Use/) {P=0}
(P) {print $0, (/No Auditing/) ? ";T" : ";S"}
(/Object Access/) {P=1}
' AdvancedAudit.txt

Where do the 1.1.1.3.1.1.1 1.1.1.3.1.1.2 come from?
A file? A rule? (Which rule?)
I have made the awk statement multi-line, put the conditions in brackets, and moved the (P) condition so it does not act on the Object Access line.
This User Gave Thanks to MadeInGermany For This Post:
# 16  
Old 06-18-2015
Hi MadeInGermany,

Thanks, I have tried this out ,

Code:
awk '
/Privilege Use/ {P=0}
(P) {print $0, (/No Auditing/) ? ";T" : ";S"}
/Object Access/ {P=1}
' AdvancedAudit.txt

And it returns me this.

Code:
  File System                             No Auditing ;T
  Registry                                No Auditing ;T
  Kernel Object                           No Auditing ;T
  SAM                                     No Auditing ;T
  Certification Services                  No Auditing ;T
  Application Generated                   No Auditing ;T
  Handle Manipulation                     No Auditing ;T
  File Share                              No Auditing ;T
  Filtering Platform Packet Drop          No Auditing ;T
  Filtering Platform Connection           No Auditing ;T
  Other Object Access Events              No Auditing ;T
  Detailed File Share                     No Auditing ;T
  Removable Storage                       No Auditing ;T
  Central Policy Staging                  No Auditing ;T

The below mentioned is just an index which I used to label my report.

1.1.1.3.1.1.1 1.1.1.3.1.1.2

I find this useful

Code:
 ? ";T" : ";S"



Compared to doing this:
Code:
 grep -iq "No Auditing" && echo ';T' || echo ';F'`

# 17  
Old 06-19-2015
If you would post the entire, detailed layout of your problem including decent sample files instead of dropping bits here and pieces there, someone in here could hint you to something workable or even taylor a solution for you.

For example,
Code:
echo "1.1.1.3.1.1.1;"    `var=$(awk '/Privilege Use/ {P=0} /Object Access/ {P=1} P' AdvancedAudit.txt | grep -ia 'File System') ; ech...
echo "1.1.1.3.1.1.2"    `var=$(awk '/Privilege Use/ {P=0} /Object Access/ {P=1} P' AdvancedAudit.txt | grep -ia "Handle Manipulation"...
echo "1.1.1.3.1.1.3;"    `var=$(awk '/Privilege Use/ {P=0} /Object Access/ {P=1} P' AdvancedAudit.txt | grep -ia "Filtering Platform ...
echo "1.1.1.3.1.1.4;"    `var=$(awk '/Privilege Use/ {P=0} /Object Access/ {P=1} P' AdvancedAudit.txt | grep -ia "Certification Servi...

has opportunities.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Any alternative for mmin or cmin parameter

Hi, I need to write a shell script where I need to check whether log file is generated in last 1 hour or not. But I am getting below error in using mmin or cmin parameter with find command: find: bad option -mmin find: bad option -cmin So my concern is that any alternative for mmin option... (5 Replies)
Discussion started by: Ankit Srivastav
5 Replies

2. UNIX for Advanced & Expert Users

Alternative to sort -ur +1 required

I've got scripts trawling the network and dumping parsed text into files with an Epoch timestamp in column 1. I append the old data to the new data then just want to keep the top entry if there is an identical duplicate below (column 1 needs to be ignored). sort -ur +1 works a treat on a Solaris... (16 Replies)
Discussion started by: Mike Smith
16 Replies

3. Shell Programming and Scripting

help with script parameter checking based on environment

I need to check if the parameters are correctly passed based on the Environment I am in. For e.g when I am in dev the 1st paramter needs to be either A OR B OR C OR D similarly when I am in qa the parameter needs to be either e or f so i need to write a case staement or a if statement to... (1 Reply)
Discussion started by: dsravan
1 Replies

4. Shell Programming and Scripting

Checking the required columns in File

Hello Experts, File contains 10 columns with | delimeter. 1,3,4,5,7,9 columns are required columns means it should contains values. i need those records, rest of it will contain or not contain data. test1.txt: a@a.com|a|b|c|d|e|f|g|h|i |a|b|c|d|e|f|g|h|i b@b.com|a||c|d|e|f|g|h|i... (7 Replies)
Discussion started by: muralikri
7 Replies

5. Shell Programming and Scripting

Checking required columns in the file

Hi, File contains with TAB delimeter file,i want check the 2,3 are not null test1@gmail.com 100 test test2@gmail.com 101 test test3@gmail.com test test4@gmail.com 102 OUTPUT test1@gmail.com 100 test test2@gmail.com 101 test Please help me with one single command in... (2 Replies)
Discussion started by: muralikri
2 Replies

6. UNIX for Dummies Questions & Answers

checking if parameter passed is a number

I have written a function that fills an array and another function where if a parameter is supplied it will jump to that part of the array and cat it to the screen. I need to put in some checks to make sure the parameter supplied is firstly a number and then not a number great than the length of... (2 Replies)
Discussion started by: magnia
2 Replies

7. Shell Programming and Scripting

Greping the required parameter...

Hi Friends, Urgently required to know this : I have a file which has several stanzas like below : CuDv: name = "hdisk3" status = 1 chgstatus = 2 ddins = "scdisk" location = "03-08-01-11,0" parent = "scsi1" connwhere =... (3 Replies)
Discussion started by: vijaya2006
3 Replies

8. UNIX for Dummies Questions & Answers

checking parameter values passed to script

Hi, I will pass 3 parameters for a script.I have to check the file name and create a new file name with time stamp. the parameters which i'm passing are /dir/stg/filename.txt /dir/path/head.txt /dir/path/tail.txt Now i have to check filename like : if it is a.txt i have to create... (2 Replies)
Discussion started by: ammu
2 Replies

9. Shell Programming and Scripting

Parameter Checking

Hi all, My script has 2 mandatory and 1 optional paramter. If the third parameter(optional) one is null the it should take a default value say 3. Can any one please write a simple code. sh test.sh 1 2 3 var1=$1 var2=$2 if then var3=3 fi echo " the third variable $var3" ... (1 Reply)
Discussion started by: ammu
1 Replies

10. Shell Programming and Scripting

Help required to pass the parameter

i am calling a pl/sql procedure through a shell script, there is one IN and 2 OUT parameter required to pass to the procedure to execute.. My procedure is XX_CITIDIRECT_EXP_PKG.main_proc and In parameter is p_period which I wanto to pass 'MAY-06'. Can anyone figure out, whats is wrong here ... (4 Replies)
Discussion started by: u263066
4 Replies
Login or Register to Ask a Question