-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
1 | |
Вывести 3-е поле с помощью AWK03.10.2019, 12:11. Показов 4151. Ответов 60
Метки нет (Все метки)
иногда пользуюсь для разбора текстовых файлов, вот лет 7 назад пользовался последний раз, забыл почти всё что тогда наизучал, а сейчас не могу даже простейшее сделать.
есть файл test.txt с текстом Код
1 2 3 4 5 6 7 1 2 3 4 5 6 7 по логике здесь есть поля $1, $2, $3, $4 и т.д. Нас интересует поле $3 например, пишем файл mem.awk Код
PRINT $3 awk -f mem.awk test.txt по логике должен напечатать Код
3 3 Код
1 2 3 4 5 6 7 1 2 3 4 5 6 7
0
|
03.10.2019, 12:11 | |
Ответы с готовыми решениями:
60
Как вывести определённые поля из /etc/passwd с помощью awk? Перенести 3-ю строку в начало файла с помощью awk С помощью awk определить минимум, максимум, среднее значение Найти среднее арифметическое и 5 наибольших значений с помощью awk |
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
05.10.2019, 14:15 | 41 |
всего лишь
надо иметь хороший базис, тогда да, код можно писать на любом языке. Только вот у Вас, Вы не обижайтесь, я такого базиса, навыка построения алгоритма, не почуствовал. Большинство работающих программеров обычно понимают и принимают требования к формату исходных данных и структурированию кода, так что дело не в сути, а подходе.
Добавлено через 31 секунду nezabudka, да, я поправил уже в коде
1
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
05.10.2019, 14:18 [ТС] | 42 |
не работает
C:\awk>awk -f mem.awk *.txt нет конкретного ТЗ, поэтому я не могу вам ответить что мне нужно. Я знаю только что на основании выгрузок я могу составить таблицу, скорее всего это будет CSV файл, чтобы его потом закинуть в excel и уже там красиво оформить. Скорее всего выгрузки нужно будет группировать по номерам кабинетов (в имени файла видно 2-304) и собирать информацию так, чтобы были только уникальные данные, а все неуникальные чтобы считались в штуках. То есть CPU i5-6400 например 10 штук, и i3-8100 например 6 штук. А не 16 строк с указанием ЦПУ, где будут повторы. Это всё мои предварительные размышления, еще кумекаю над этим.
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
05.10.2019, 14:25 [ТС] | 43 |
если в мануале написано что awk это делает сам, то я не могу считать это важным для упоминания, тем более что всё работает как надо.
нет базиса, работаем с тем, что есть. у всех программистов он разный этот навык. с алгоритмами у меня проблем никогда не было, с реализацией - да. От меня до ближайшего программиста лет 50 ходу, так что я просто мимо проходящий. для меня ЯП - это только молоток и пока я им не попадаю по пальцам и он забивает что-то - меня это устраивает. Я вот дома столярным делом увлекаюсь, за 6 лет самообучения узнал столько, что просто иначе смотрю на ремонт мебели например, который 99% людей производят примерно так, как я сейчас орудую с кодом и выбешиваю вас ну это то нормально. Не всем же быть профи, но делать то надо.
0
|
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
05.10.2019, 14:27 | 44 | |||||
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
05.10.2019, 14:42 [ТС] | 45 |
первая картинка - это мне удалось надыбать файл с тем как этот отчет формируется в самом конце, думаю от него уже можно плясать. Он по сути пересекается с тем что я рассказал ранее своими словами (это был пересказ слов одного из сотрудников).
Вторая картинка, это скрин одновременный того как я вставил ваш последний код запустил и что получилось.
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
05.10.2019, 14:50 [ТС] | 46 |
http://www.mingw.org/wiki/msys - может что-то такое поставить? может там awk будет выше версией?
Добавлено через 3 минуты ура, нашел другой порт https://sourceforge.net/projects/ezwinports/ всё работает теперь, там версия 5. C:\awk>awk -f mem.awk *.txt
0
|
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
06.10.2019, 14:22 | 47 |
Если Вы скинете мне полный файл (со всеми мониторами, системными блоками и т.д.) то написание кода не составит никаких проблем.
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
06.10.2019, 15:42 [ТС] | 48 |
Чтобы не рисовать потом табличек, как я думал ранее, лучше вывод в файлы делать сразу в html с разметкой для таблиц, так как выглядит на фото. Потом еще нужно будет добавлять информацию по софту, мне еще нужно понять всю или частично.
Выходные файлы должны группироваться по аудиториям, входные всегда содержат шаблон имени CLS-5-706, где 5-706 и есть номер комнаты.
0
|
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
06.10.2019, 16:36 | 49 |
Чем отличаются Клавиатура и мышь по п.п. 3 и 4 от п.п. 7 и 8?
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
06.10.2019, 16:44 [ТС] | 50 |
0
|
504 / 157 / 49
Регистрация: 27.02.2016
Сообщений: 811
|
|
06.10.2019, 17:47 | 51 |
@belalugoci вообще то под старым AWK имелись сильно более далекое прошлое https://ru.wikipedia.org/wiki/AWK
- и мне почему то кажется - проблема на виндоуз все таки в руках
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
06.10.2019, 17:56 [ТС] | 52 |
угу, два разных порта работают по-разному а у меня руки кривые?
скачайте http://gnuwin32.sourceforge.net/packages/gawk.htm и сами проверьте разницу в работе.
0
|
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,874
|
|
06.10.2019, 19:38 | 53 |
вместо всей этой слабопортабельной ерунды типа sed и awk
существует shiny diamond Perl ;-) Добавлено через 4 минуты и не думать над тем, авкнуть здесь надо или гавкнуть.
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
06.10.2019, 19:44 [ТС] | 54 |
я правильно понимаю, что вместо того, чтобы выпилить фигурное отверстие лобзиком, который у вас есть дома и которым вы это делали уже раз 20, вы предпочитаете заказать с Али лазерный двухкоординатный резак, дождаться, собрать его, откалибровать и сделать тоже самое, что и лобзик?
0
|
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,874
|
|
06.10.2019, 20:52 | 55 |
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
|
07.10.2019, 04:57 [ТС] | 56 |
0
|
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,874
|
|
07.10.2019, 05:47 | 57 |
то есть, awk ты тоже не знаешь.
c# не пугает? почему бы тогда не выбрать в качестве инструмента powershell ?
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
||||||||||||||||
07.10.2019, 11:58 [ТС] | 58 | |||||||||||||||
вспомнить проще, чем изучать язык со своим синтаксисом, принципами работы и т.п.
чем? 1) сложности в использовании на windows xp, 7, linux (на 10 тоже на самом деле) 2) абсолютно нет опыта работы с файлами и строками, что возвращает нас к perl, хотя, как я и написал ранее, если бы с awk были устойчивые проблемы, то ps был бы первым в списке. Добавлено через 2 часа 48 минут
Добавлено через 3 часа 12 минут
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
||||||
08.10.2019, 07:44 [ТС] | 59 | |||||
0
|
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
|
||||||
08.10.2019, 08:06 [ТС] | 60 | |||||
правки
0
|
08.10.2019, 08:06 | |
08.10.2019, 08:06 | |
Помогаю со студенческими работами здесь
60
Вырезать строку между 2 позициями с помощью sed и awk Как с помощью awk подсчитать количество записей с начала суток? Вычислить с помощью запроса выражение в поле и вывести его на экран Как с помощью WINAPI организовать ввод IP-адреса в поле EDIT с помощью маски Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |