2014-10-27 130 views
3

我試圖在非字母數字字符之前獲取最後一個子字符串。例如。使用awk拆分非字母數字字符的字符串

1)測試伽馬富

2)測試伽馬%富

3)測試伽馬| ---富

在所有上面的例子中,我試圖讓「富「因爲它是在非字母數字字符分割後的最後一個子

到目前爲止,我已經試過

cat file* | awk -F'[^:alnum:]' '{print $NF;}' | less 

但這並沒有給出預期的結果

回答

2

您的POSIX正則表達式不正確。使用此命令:

awk -F '[^[:alnum:]]' '{print $NF}' file 
foo 
foo 
foo