Я не силён в awk а очень надо.
Суть такова. Надо вот сделать такое преобразование
ab:cd:ef:gh:ik:lm -> abcd.efgh.iklm
то есть на входе имеем строку ab:cd:ef:gh:ik:lm, а на выходе abcd.efgh.iklm
Решено: Помогите написать скрипт на awk
Модератор: Модераторы разделов
-
loki4
- Сообщения: 115
- ОС: GNU/Linux Arch Linux
Re: Решено: Помогите написать скрипт на awk
Можно и без awk'a обойтись.
Попробуйте так (скрипты умеете на баше писать?):
Мог несколько ошибиться, но смысл думаю понятен. Если что ишите Advanced Bash-Scripting Guide.
Проверил - работает. Даже писать ничего не надо, просто вставляйте в консоль. Дальше продолжите?
Попробуйте так (скрипты умеете на баше писать?):
Код: Выделить всё
$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
Можно так, хотя вариантов куча
echo "ab:cd:ef:gh:ik:lm"|gawk 'BEGIN { FS = ":" } ; { print $1$2"."$3$4"."$5$6}'
-
skeletor
- Сообщения: 1224
Re: Решено: Помогите написать скрипт на awk
Спасибо, помогло.