Sponsored Content
Top Forums Shell Programming and Scripting Why Relational Expression is Writing to a Expression? Post 302744537 by Yoda on Friday 14th of December 2012 11:50:10 AM
Old 12-14-2012
Code:
if [ $# -gt 0 ]

This User Gave Thanks to Yoda For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Regular Expression + Aritmetical Expression

Is it possible to combine a regular expression with a aritmetical expression? For example, taking a 8-numbers caracter sequece and casting each output of a grep, comparing to a constant. THX! (2 Replies)
Discussion started by: Z0mby
2 Replies

2. UNIX for Dummies Questions & Answers

OR expression

Hi all, I want to perform 'OR' for the following 3 variables. rc1=1 rc2=1 rc3=1 rc=`${rc1} \| ${rc2} \| ${rc2} ` How can it be done? Thanks, Rock (3 Replies)
Discussion started by: Rock
3 Replies

3. Programming

error: initializer expression list treated as compound expression

I had seen this error for the first time ..... error: initializer expression list treated as compound expression please help.... (12 Replies)
Discussion started by: arunchaudhary19
12 Replies

4. Linux

Regular expression to extract "y" from "abc/x.y.z" .... i need regular expression

Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies

5. Shell Programming and Scripting

Help need in writing Regular Expression

Hi I need some help in writing a Regular expression. I am getting Date format like "Tue Apr 12 8:21:20 2009" I want to change the this format to "Tue Apr 12 2009 8:21:20" using regular expression Looking forward your help Thanks (6 Replies)
Discussion started by: TonySolarisAdmi
6 Replies

6. Shell Programming and Scripting

Integer expression expected: with regular expression

CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error. source $CA_VERSION_DATA if * ] then echo "CA_RELESE $CA_RELEASE is invalid" exit -1 fi + source /etc/ncgl/ca_version_data ++ CA_PRODUCT_ID=samxts ++ CA_RELEASE=6 ++ CA_WEEK_NO=7 ++... (3 Replies)
Discussion started by: ketkee1985
3 Replies

7. UNIX for Dummies Questions & Answers

Look for an expression in VI

Hi, on HP Unix; how to look for an expression in vi ? I know look for a word : /myword But for an expression like "Jun 23 11:30" ?? Thank you. (4 Replies)
Discussion started by: big123456
4 Replies

8. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

9. UNIX for Advanced & Expert Users

sed: -e expression #1, char 0: no previous regular expression

Hello All, I'm trying to extract the lines between two consecutive elements of an array from a file. My array looks like: problem_arr=(PRS111 PRS213 PRS234) j=0 while } ] do k=`expr $j + 1` sed -n "/${problem_arr}/,/${problem_arr}/p" problemid.txt ---some operation goes... (11 Replies)
Discussion started by: InduInduIndu
11 Replies

10. Shell Programming and Scripting

Help required in writing the regular expression.

1 1982 1 testing init.cc 3001 Apr 25 2014 09:56:13.617 Task(0x5bac5060) tRestart (stack st:0x5bace000, end:0x5bac8000) deleted 1 1982 1 testing init.cc 3001 Apr 25 2014 09:56:13.628 Task(0x5bac5060) tRestart (stack st:... (12 Replies)
Discussion started by: VSSajjan
12 Replies
PPI::Statement(3)					User Contributed Perl Documentation					 PPI::Statement(3)

NAME
PPI::Statement - The base class for Perl statements INHERITANCE
PPI::Statement isa PPI::Node isa PPI::Element DESCRIPTION
PPI::Statement is the root class for all Perl statements. This includes (from perlsyn) "Declarations", "Simple Statements" and "Compound Statements". The class PPI::Statement itself represents a "Simple Statement" as defined in the perlsyn manpage. STATEMENT CLASSES
Please note that unless documented themselves, these classes are yet to be frozen/finalised. Names may change slightly or be added or removed. PPI::Statement::Scheduled This covers all "scheduled" blocks, chunks of code that are executed separately from the main body of the code, at a particular time. This includes all "BEGIN", "CHECK", "UNITCHECK", "INIT" and "END" blocks. PPI::Statement::Package A package declaration, as defined in perlfunc. PPI::Statement::Include A statement that loads or unloads another module. This includes 'use', 'no', and 'require' statements. PPI::Statement::Sub A named subroutine declaration, or forward declaration PPI::Statement::Variable A variable declaration statement. This could be either a straight declaration or also be an expression. This includes all 'my', 'state', 'local' and 'our' statements. PPI::Statement::Compound This covers the whole family of 'compound' statements, as described in perlsyn. This includes all statements starting with 'if', 'unless', 'for', 'foreach' and 'while'. Note that this does NOT include 'do', as it is treated differently. All compound statements have implicit ends. That is, they do not end with a ';' statement terminator. PPI::Statement::Break A statement that breaks out of a structure. This includes all of 'redo', 'next', 'last' and 'return' statements. PPI::Statement::Given The kind of statement introduced in Perl 5.10 that starts with 'given'. This has an implicit end. PPI::Statement::When The kind of statement introduced in Perl 5.10 that starts with 'when' or 'default'. This also has an implicit end. PPI::Statement::Data A special statement which encompasses an entire "__DATA__" block, including the initial '__DATA__' token itself and the entire contents. PPI::Statement::End A special statement which encompasses an entire __END__ block, including the initial '__END__' token itself and the entire contents, including any parsed PPI::Token::POD that may occur in it. PPI::Statement::Expression PPI::Statement::Expression is a little more speculative, and is intended to help represent the special rules relating to "expressions" such as in: # Several examples of expression statements # Boolean conditions if ( expression ) { ... } # Lists, such as for arguments Foo->bar( expression ) PPI::Statement::Null A null statement is a special case for where we encounter two consecutive statement terminators. ( ;; ) The second terminator is given an entire statement of its own, but one that serves no purpose. Hence a 'null' statement. Theoretically, assuming a correct parsing of a perl file, all null statements are superfluous and should be able to be removed without damage to the file. But don't do that, in case PPI has parsed something wrong. PPI::Statement::UnmatchedBrace Because PPI is intended for use when parsing incorrect or incomplete code, the problem arises of what to do with a stray closing brace. Rather than die, it is allocated its own "unmatched brace" statement, which really means "unmatched closing brace". An unmatched open brace at the end of a file would become a structure with no contents and no closing brace. If the document loaded is intended to be correct and valid, finding a PPI::Statement::UnmatchedBrace in the PDOM is generally indicative of a misparse. PPI::Statement::Unknown This is used temporarily mid-parsing to hold statements for which the lexer cannot yet determine what class it should be, usually because there are insufficient clues, or it might be more than one thing. You should never encounter these in a fully parsed PDOM tree. METHODS
"PPI::Statement" itself has very few methods. Most of the time, you will be working with the more generic PPI::Element or PPI::Node methods, or one of the methods that are subclass-specific. label One factor common to most statements is their ability to be labeled. The "label" method returns the label for a statement, if one has been defined, but without the trailing colon. Take the following example MYLABEL: while ( 1 .. 10 ) { last MYLABEL if $_ > 5 } For the above statement, the "label" method would return 'MYLABEL'. Returns false if the statement does not have a label. specialized Answer whether this is a plain statement or one that has more significance. Returns true if the statement is a subclass of this one, false otherwise. stable Much like the PPI::Document method of the same name, the ->stable method converts a statement to source and back again, to determine if a modified statement is still legal, and won't be interpreted in a different way. Returns true if the statement is stable, false if not, or "undef" on error. TO DO
- Complete, freeze and document the remaining classes SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2001 - 2011 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.16.3 2011-02-26 PPI::Statement(3)
All times are GMT -4. The time now is 07:07 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy