This is not a false positive you are concatenating two null variables producing a null value just like:
contains whitespace == contains purplespace
Consider:
I meant false positive in the sense of what I am trying to do, not in the sense of "hey, I found a bug in AWK!". I was just showing trying all possible combinations with and without quoting. I realized that it was parsing them as variables.
The problem is the existence of white space in the variables and I'm asking what is the most elegant way to deal with white space in an array index.
The best I can come up with is to remove the whitespace before the array assignment and the contains check
Mike
Last edited by Michael Stora; 05-01-2015 at 05:02 AM..
Hi,
I am trying to make an associative array to use in a popup_menu on a website. Here is what i have:
foreach $entr ( @entries )
{
$temp_uid = $entr->get_value(uid);
$temp_naam = $entr->get_value(sn);
$s++;
}
This is the popup_menu i want to use it in.
popup_menu(-name=>'modcon',... (4 Replies)
Hi,
When using sort on an associative array:
foreach $key (sort(keys(%opalfabet))){
$value = $opalfabet{$key};
$result .= $value;
}
How does it handle double values?
It seems to me that it removes them, is that true? If so, is there a way to get... (2 Replies)
I'm at wits end with this issue and my troubleshooting leads me to believe it is a problem with the file formatting of the array referenced by my script:
awk -F, '{if (NR==FNR) {a=$4","$3","$2}\
else {print a "," $0}}' WBTSassignments1.txt RNCalarms.tmp
On the WBTSassignments1.txt file... (2 Replies)
i have a file like this
< '393200103052';'H3G';'20081204'
< '393200103059';'TIM';'20110111'
< '393200103061';'TIM';'20060206'
< '393200103064';'OPI';'20110623'
> '393200103052';'HKG';'20081204'
> '393200103056';'TIM';'20110111'
> '393200103088';'TIM';'20060206'
Now i have to generate a file... (9 Replies)
Hi All,
I got stuck up with shell script where i use awk. The scenario which i am working on is as below.
I have a file text.txt with contents
COL1 COL2 COL3 COL4
1 A 500 400
1 B 500 400
1 A 500 200
2 A 290 300
2 B 290 280
3 C 100 100
I could able to sum col 3 and col4 based on... (3 Replies)
I have an associative array named table
declare -A table
table="fruit"
table="veggie"
table="GT"
table="eminem"
Now say I have a variable returning the value highway
How do I find corresponding value GT ??
(this value that I find (GT in this case) is supposed to be the name of a mysql... (1 Reply)
Hi all
I have a problem where i have a large list ( up to 1000 of items) and need to have 2 items pulled from it into variables in a bash script
my list is like the following and I could have it as an array or possibly an external text file maintained separately. Every line is different and... (6 Replies)
Continuing my quest to learn BASH, Bourne, Awk, Grep, etc. on my own through the use of a few books. I've come to an exercise that has me absolutely stumped.
The specifics:
1. Using ONLY BASH scripting commands (not sed, awk, etc.), write a script to convert a string on the command line to... (22 Replies)
Hello together,
i make something wrong... I want an array that contains information to associate it for further processing.
Here is something from my bash... You will know, what I'm trying to do.
I have to point out in advance, that the variable $SYSOS is changing and not as static as in my... (2 Replies)
I will start with an example of what I'm trying to do and then describe how I am approaching the issue.
File
PS028,005
Lexeme HRS # M #
PhraseType 1(1:1) 7(7)
PhraseLab 501 503
ClauseType ZYq0
PS028,005
Lexeme W # L> # BNH # M #... (17 Replies)
Discussion started by: jvoot
17 Replies
LEARN ABOUT DEBIAN
mdom::token::whitespace
MDOM::Token::Whitespace(3pm) User Contributed Perl Documentation MDOM::Token::Whitespace(3pm)NAME
MDOM::Token::Whitespace - Tokens representing ordinary white space
INHERITANCE
MDOM::Token::Whitespace
isa MDOM::Token
isa MDOM::Element
DESCRIPTION
As a full "round-trip" parser, MDOM records every last byte in a file and ensure that it is included in the MDOM::Document object.
This even includes whitespace. In fact, Perl documents are seen as "floating in a sea of whitespace", and thus any document will contain
vast quantities of "MDOM::Token::Whitespace" objects.
For the most part, you shouldn't notice them. Or at least, you shouldn't have to notice them.
This means doing things like consistently using the "S for significant" series of MDOM::Node and MDOM::Element methods to do things.
If you want the nth child element, you should be using "schild" rather than "child", and likewise "snext_sibling", "sprevious_sibling", and
so on and so forth.
METHODS
Again, for the most part you should really not need to do anything very significant with whitespace.
But there are a couple of convenience methods provided, beyond those provided by the parent MDOM::Token and MDOM::Element classes.
null
Because MDOM sees documents as sitting on a sort of substrate made of whitespace, there are a couple of corner cases that get particularly
nasty if they don't find whitespace in certain places.
Imagine walking down the beach to go into the ocean, and then quite unexpectedly falling off the side of the planet. Well it's somewhat
equivalent to that, including the whole screaming death bit.
The "null" method is a convenience provided to get some internals out of some of these corner cases.
Specifically it create a whitespace token that represents nothing, or at least the null string ''. It's a handy way to have some
"whitespace" right where you need it, without having to have any actual characters.
tidy
"tidy" is a convenience method for removing unneeded whitespace.
Specifically, it removes any whitespace from the end of a line.
Note that this doesn't include POD, where you may well need to keep certain types of whitespace. The entire POD chunk lives in its own
MDOM::Token::Pod object.
SUPPORT
See the support section in the main module.
AUTHOR
Adam Kennedy <adamk@cpan.org>
COPYRIGHT
Copyright 2001 - 2006 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.12.4 2011-08-28 MDOM::Token::Whitespace(3pm)