Решено: Помогите написать скрипт на awk

Модератор: Модераторы разделов

Аватара пользователя
skeletor
Сообщения: 1224

Решено: Помогите написать скрипт на awk

Сообщение skeletor »

Я не силён в awk а очень надо.

Суть такова. Надо вот сделать такое преобразование
ab:cd:ef:gh:ik:lm -> abcd.efgh.iklm

то есть на входе имеем строку ab:cd:ef:gh:ik:lm, а на выходе abcd.efgh.iklm
Спасибо сказали:
loki4
Сообщения: 115
ОС: GNU/Linux Arch Linux

Re: Решено: Помогите написать скрипт на awk

Сообщение loki4 »

Можно и без awk'a обойтись.

Попробуйте так (скрипты умеете на баше писать?):

Код: Выделить всё

$str='ab:cd:ef:gh:ik:lm';echo "${str:0:2}${str:3:2}.${str:6:2}${str:9:2}";
abcd.efgh


Мог несколько ошибиться, но смысл думаю понятен. Если что ишите Advanced Bash-Scripting Guide.
Проверил - работает. Даже писать ничего не надо, просто вставляйте в консоль. Дальше продолжите?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Решено: Помогите написать скрипт на awk

Сообщение sergeyvp »

skeletor писал(а):
28.11.2007 18:36
Суть такова. Надо вот сделать такое преобразование
ab:cd:ef:gh:ik:lm -> abcd.efgh.iklm

Можно так, хотя вариантов куча :)

echo "ab:cd:ef:gh:ik:lm"|gawk 'BEGIN { FS = ":" } ; { print $1$2"."$3$4"."$5$6}'
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Решено: Помогите написать скрипт на awk

Сообщение skeletor »

Спасибо, помогло.
Спасибо сказали: