我有一个perl变量,正在从另一个脚本的STDOUT读入:
$var = `someScript.sh` print $var <---- Prints "somestring"
但是,该变量包含的不仅仅是“somestring”.变量前面还有15个字符(特殊而非特殊但隐藏),在打印时不显示.
length($var) <--- Returns a number 10-15 larger than "somestring" has chars
我可以消除像这样的特殊字符:
$var =~ s/[^[:print:]]+//g
print $var <---- Displays "0;<hostname>somestring" (where <hostname> is the system hostname)
有没有办法消除特殊字符和被隐藏的非特殊字符?我希望能够使用$var作为哈希的键,然后通过“somestring”引用它
$hash{$var} = 123 print $hash{'somestring'}
思考?