可能重複:
perl + one line smart perl command, in place grep to match unusual characters + full matchperl的一條線+精確匹配
艾都
我需要準確的參數字符串用下面的Perl行匹配:
cat file | perl -nle 'print if /\Q$ENV{PARAMETER}/'
如下面的例子,顯示了下來
我盡力配合:NODE_NAME
,但我得到的所有節點名稱的組合名稱從文件,
同有關1.1.1。和host_1.A等...
如何完全匹配以下參數?從文件 ,需要改變我的Perl語法才能給出正確的匹配?
more file
param1=uplicateParam node_name
param2=a anode_name
param3=bnode_name
param4node_name
param5=1.node_name
param6=11.11.11.11
param7=1.1.1.11
param8=[1234]
param9=* * * [@]
param10=11.1.1.11
param11=host_1.A
param12=old.host_1.A
example1
PARAMETER=node_name
export PARAMETER
cat file | perl -nle 'print if /\Q$ENV{PARAMETER}/'
DuplicateParam node_name
a anode_name
bnode_name
node_name
1.node_name
Example2
PARAMETER=1.1.1.1
export PARAMETER
cat file | perl -nle 'print if /\Q$ENV{PARAMETER}/'
param7=1.1.1.11
param10=11.1.1.11
example3
PARAMETER=host_1.A
cat file | perl -nle 'print if /\Q$ENV{PARAMETER}/'
export PARAMETER
host_1.A
old.host_1.A
無法複製,因爲這個問題是關於perl匹配,第二我沒有得到答案,第三我必須給更多的例子 – jon 2010-11-18 06:27:50