2012-03-26 7 views
6

split関数を「\」で分割するにはどうすればよいですか?awkでsplit関数を呼び出して、文字列を ""に分割するにはどうすればよいですか?

122603 

しかし、着信文字列ではなく、ある場合:この出力を生成

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

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]}' 

これは、同じ出力を提供します。

関連する問題