我正在写一个shell脚本,我需要剥离找到我的是这样的:的Solaris awk的烦恼
* *[**FIND ME**](find me)*
,并将其分配到一个数组。我的代码完美无缺地工作..直到我将Solaris中的脚本移动到非全局区域。这里是我以前使用的代码:
objectArray[$i]=`echo $line | nawk -F '*[**|**]' '{print $2}'`
现在打印:
awk: syntax error near line 1
awk: bailing out near line 1
有人建议我尝试用NAWK相同的命令,但我现在收到此错误,而不是:
nawk: illegal primary in regular expression `* *[**|**]` at `*[**|**]`
input record number 1
source line number 1
另外,/usr/xpg4/bin/awk
不存在。
它用awk工作,我没有成功测试nawk输出。这是我想要的东西: 我知道,$线= * [** ** FIND_ME(find_me)* ,我要指派objectArray [$ i] = FIND_ME 桑达可能的工作,我会给这是一个尝试。 – pws5068 2010-03-05 16:32:42
所以你真的想从这些行中选择“FIND_ME”? – 2010-03-05 16:41:55
对不起,试试这个: echo“* * [** FIND_ME **](find_me)*”| awk -F'* [** | **]''{print $ 2}' – pws5068 2010-03-05 16:42:14