Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 25
1

Awk. Форматирование вывода

17.01.2017, 17:28. Показов 1903. Ответов 1

Добрый вечер.
Форматирую отчет о звонках командой
Bash
1
cat CDRReport-2017Jan17.115323.csv | awk -F "," '{print $1 "," $2 "," $7 "," $9 "," $9}'
Получаю вывод вида:
Bash
1
"2016-12-01 09:01:20","364420","Local/501@from-queue-0000030a;1","123s (2m 3s)","123s (2m 3s)"
Как можно в поле "Local/501@from-queue-0000030a;1"(оно же $7) убрать слева часть текста до "/"(включая "/"), а справа убрать часть текста после "@"(включая "@").
Тоже самое только в последнем поле "123s (2m 3s)", убрать все справа до "s"(включая "s"), так чтобы осталось только число(в данном примере 123).
PS:
Bash
1
substr($7, 8, 3)
не подходит, так как не будет работать для четырехзначных номеров.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2017, 17:28
Ответы с готовыми решениями:

Задание вывода из /etc/passwd с awk
Ребят, пожалуйста помогите написать данный скрипт. Нужно вывести из файла /etc/passwd все логины...

Как запустить *.awk скрипт для обработки вывода tail -f
Нужно чтобы журнал /var/log/iptables.log распарсивался в реальном времени с помощью скрипта AWK....

Сценарий на awk
есть текст 1 1 2 3 2/3 2 1 2 3 3/4 3 1 2 3 5/6 4 1 2 3 7/8 независимо от чисел, все...

Скрипт awk
Здравуствуйте как вот в этом скрипте awk -F'!' '{print $2,$5}' query3 | awk ' {a="01-JAN-90";}{if...

1
Модератор
Эксперт NIX
2787 / 2032 / 681
Регистрация: 02.03.2015
Сообщений: 6,509
17.01.2017, 19:05 2
Bash
1
gsub(".*/|@.*", "", $7)
Или 2 sub. Если не хотите использовать gsub
Bash
1
split($7, A, "[/@]");print A[2]}'
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2017, 19:05

sed or awk
есть строка вида document.write('Monitor\n'); как сделать вывод слова Monitor Спасибо.

Ошибка awk
Привет, awk выписывает ошибку: awk: 1: unexpected character '.' Пошарил по интернету и заметил,...

AWK, обработка текста
Добрый День! Написал скрип AWK(вот одно из заданий), который удалять строки, содержащие...

Перенаправления, конвейер и awk
Часть первая: Использование перенаправлений и конвейера (программного канала) В созданном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru