-1
claProductVersion=`head -l ${amSqlCre}` 
claProductVersion=`expr "${claProductVersion}" : 'Create Table \([^ ]*\) ('`
  1. 为什么我们在这里使用“ ”?
  2. ([^ ]*) 在做什么?
  3. head -l 在做什么?因为我在头手册页中没有找到任何“ l ”选项。
4

1 回答 1

-1

1man expr会告诉你STRING : REGEXP,这意味着anchored pattern match of REGEXP in STRING

2 正则表达式\([^ ]*\)将匹配字符串,如xxx. [^ ]表示除空格以外的任何字符。并且*意味着重复任何时间,包括零。\(and\)表示显示匹配的字符串。没有它们,结果将是正则表达式匹配的位置。

3 我还是觉得有些不对劲。l在这里没有意义。它应该是一个1.

于 2012-09-20T10:41:36.883 回答