2012-03-26 24 views
6

如何使用split函數按「\。」拆分?如何在awk中調用split函數來分割「。」中的字符串?

例如,首先通過:考慮分裂:

echo "03:26:12" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' 

將會產生以下輸出:

122603 

但是,如果傳入的字符串是代替:

echo "03\.26\.12" | awk '{split($0,a,???); print a[3] a[2] a[1]}' 

隨着期望的輸出:

122603 

???應該是什麼?

回答

7

你必須逃離這兩個字符:

echo "03\.26\.12" | awk '{split($0,a,/\\\./); print a[3] a[2] a[1]}' 

結果:

122603 
3
echo "03\.26\.12" | awk '{split($0,a,"\\\."); print a[3] a[2] a[1]}' 

這給了相同的輸出。

相關問題