2012-03-26 4 views
6

Как использовать функцию split для разделения на "\."?Как вызвать функцию split в awk для разделения строки на "."?

Например, рассмотрим сначала расщепление по ::

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

Это дает тот же результат.

Смежные вопросы