我正在寫一個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