Akshay, I forgot to mention that I want to view all the text other than those lines I wanted to skip/delete. I didn't include the lines in red below in my earlier example. I want to see these lines starting with AnotherImportant ... too. ie. All the remaining lines in the file. RudiC's solution caters to this requirement too.
On Unix, it is easy to get those lines that match a pattern, by
grep pattern file
or those lines that do not, by
grep -v pattern file
but I am editing a file on Windows with Ultraedit.
Ultraedit support regular expression based search and replace.
I can delete all the lines that match a... (1 Reply)
Hi all,
I have the following data in a file x.csv:
> ,this is some text here
> ,,,,,,,,,,,,,,,,2006/11/16,0.23
> ,,,,,,,,,,,,,,,,2006/12/16,0.88
< ,,,,,,,,,,,,,,,,this shouldnt be deleted
I need to use SED to match anything with a > in the line and delete that line, can someone help... (7 Replies)
hi,
i am parsing a file, in that searching for lines those contains "$threadNo.Received message:" , if that line contains the required fields write them into a separate file other wise ignore them.
i am using the following code,but it is printing all the lines , i dont want to rpint , please help... (3 Replies)
First of all, I know this can be more eassily done with perl or other scripting languages but, that's not the issue. I need this in sed. (or wander if it's possible )
I got a file (trace file to recreate the control file from oracle for the dba boys)
which contains
some lines
another line... (11 Replies)
I have this input file that I need to remove lines which represents more than 30 days of processing.
Input file:
On 11/17/2009 at 12:30:00, Program started processing...argc=7
Total number of bytes in file being processed is 390
Message buffer of length=390 was allocated successfully... (1 Reply)
Hi,
I would like to delete lines in /etc/hosts on few workstations, basically I want to delete all the lines for a list of machines like this :
for HOST in $(cat stations.lst |uniq)
do
# echo -n "$HOST"
if ping -c 1 $HOST > /dev/null 2>&1
then
HOSTNAME_val=`rsh $HOST "sed... (3 Replies)
Hi
Im trying to do the following in sed. I want to delete any blank line at the start of a file until it matches a pattern and then stops. for example:
Input
output:
I have got it to work within a range of two patterns with the following:
sed '/1/,/pattern/{/^]*$/d}'
The... (2 Replies)
Hi,
I need help with this-
input.txt :
L B white
X Y white
A B brown
M Y black
Read this input file and if 3rd column is "white", then add specific lines to another file insert.txt.
If 3rd column is brown, add different set of lines to insert.txt, and so on.
For example, the given... (6 Replies)
Hello Experts , require help . See below output:
File inputs
------------------------------------------
Server Host = mike
id rl images allocated last updated density
vimages expiration last read <------- STATUS ------->... (4 Replies)
Discussion started by: tigerhills
4 Replies
LEARN ABOUT DEBIAN
mouse::util::typeconstraints
Mouse::Util::TypeConstraints(3pm) User Contributed Perl Documentation Mouse::Util::TypeConstraints(3pm)NAME
Mouse::Util::TypeConstraints - Type constraint system for Mouse
VERSION
This document describes Mouse version 0.99
SYNOPSIS
use Mouse::Util::TypeConstraints;
subtype 'Natural'
=> as 'Int'
=> where { $_ > 0 };
subtype 'NaturalLessThanTen'
=> as 'Natural'
=> where { $_ < 10 }
=> message { "This number ($_) is not less than ten!" };
coerce 'Num'
=> from 'Str'
=> via { 0+$_ };
enum 'RGBColors' => qw(red green blue);
no Mouse::Util::TypeConstraints;
DESCRIPTION
This module provides Mouse with the ability to create custom type constraints to be used in attribute definition.
Important Caveat
This is NOT a type system for Perl 5. These are type constraints, and they are not used by Mouse unless you tell it to. No type inference
is performed, expressions are not typed, etc. etc. etc.
A type constraint is at heart a small "check if a value is valid" function. A constraint can be associated with an attribute. This
simplifies parameter validation, and makes your code clearer to read, because you can refer to constraints by name.
Slightly Less Important Caveat
It is always a good idea to quote your type names.
This prevents Perl from trying to execute the call as an indirect object call. This can be an issue when you have a subtype with the same
name as a valid class.
For instance:
subtype DateTime => as Object => where { $_->isa('DateTime') };
will just work, while this:
use DateTime;
subtype DateTime => as Object => where { $_->isa('DateTime') };
will fail silently and cause many headaches. The simple way to solve this, as well as future proof your subtypes from classes which have
yet to have been created, is to quote the type name:
use DateTime;
subtype 'DateTime' => as 'Object' => where { $_->isa('DateTime') };
Default Type Constraints
This module also provides a simple hierarchy for Perl 5 types, here is that hierarchy represented visually.
Any
Item
Bool
Maybe[`a]
Undef
Defined
Value
Str
Num
Int
ClassName
RoleName
Ref
ScalarRef
ArrayRef[`a]
HashRef[`a]
CodeRef
RegexpRef
GlobRef
FileHandle
Object
NOTE: Any type followed by a type parameter "[`a]" can be parameterized, this means you can say:
ArrayRef[Int] # an array of integers
HashRef[CodeRef] # a hash of str to CODE ref mappings
Maybe[Str] # value may be a string, may be undefined
If Mouse finds a name in brackets that it does not recognize as an existing type, it assumes that this is a class name, for example
"ArrayRef[DateTime]".
NOTE: The "Undef" type constraint for the most part works correctly now, but edge cases may still exist, please use it sparingly.
NOTE: The "ClassName" type constraint does a complex package existence check. This means that your class must be loaded for this type
constraint to pass.
NOTE: The "RoleName" constraint checks a string is a package name which is a role, like 'MyApp::Role::Comparable'. The "Role" constraint
checks that an object does the named role.
Type Constraint Naming
Type name declared via this module can only contain alphanumeric characters, colons (:), and periods (.).
Since the types created by this module are global, it is suggested that you namespace your types just as you would namespace your modules.
So instead of creating a Color type for your My::Graphics module, you would call the type My::Graphics::Types::Color instead.
Use with Other Constraint Modules
This module can play nicely with other constraint modules with some slight tweaking. The "where" clause in types is expected to be a "CODE"
reference which checks it's first argument and returns a boolean. Since most constraint modules work in a similar way, it should be simple
to adapt them to work with Mouse.
For instance, this is how you could use it with Declare::Constraints::Simple to declare a completely new type.
type 'HashOfArrayOfObjects',
{
where => IsHashRef(
-keys => HasLength,
-values => IsArrayRef(IsObject)
)
};
Here is an example of using Test::Deep and it's non-test related "eq_deeply" function.
type 'ArrayOfHashOfBarsAndRandomNumbers'
=> where {
eq_deeply($_,
array_each(subhashof({
bar => isa('Bar'),
random_number => ignore()
})))
};
METHODS
"list_all_builtin_type_constraints -> (Names)"
Returns the names of builtin type constraints.
"list_all_type_constraints -> (Names)"
Returns the names of all the type constraints.
FUNCTIONS
"type $name => where { } ... -> Mouse::Meta::TypeConstraint"
"subtype $name => as $parent => where { } ... -> Mouse::Meta::TypeConstraint"
"subtype as $parent => where { } ... -> Mouse::Meta::TypeConstraint"
"class_type ($class, ?$options) -> Mouse::Meta::TypeConstraint"
"role_type ($role, ?$options) -> Mouse::Meta::TypeConstraint"
"duck_type($name, @methods | @methods) -> Mouse::Meta::TypeConstraint"
"duck_type(@methods) -> Mouse::Meta::TypeConstraint"
"enum($name, @values | @values) -> Mouse::Meta::TypeConstraint"
"enum (@values) -> Mouse::Meta::TypeConstraint"
"coerce $type => from $another_type, via { }, ..."
"find_type_constraint(Type) -> Mouse::Meta::TypeConstraint"
THANKS
Much of this documentation was taken from "Moose::Util::TypeConstraints"
SEE ALSO
Moose::Util::TypeConstraints
perl v5.14.2 2012-06-30 Mouse::Util::TypeConstraints(3pm)