Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
1

Вывести 3-е поле с помощью AWK

03.10.2019, 12:11. Показов 4151. Ответов 60
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
иногда пользуюсь для разбора текстовых файлов, вот лет 7 назад пользовался последний раз, забыл почти всё что тогда наизучал, а сейчас не могу даже простейшее сделать.
есть файл test.txt с текстом
Код
1 2 3 4 5 6 7
     1      2       3      4      5       6        7
последние 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2019, 12:11
Ответы с готовыми решениями:

Как вывести определённые поля из /etc/passwd с помощью awk?
Здравствуйте, помогите пожалуйста разобраться с работой потокового редактора sed и утилитой awk....

Перенести 3-ю строку в начало файла с помощью awk
Здравствуйте. Как перенести в одном из текстовых файлов перенести третью от конца строку в начало...

С помощью awk определить минимум, максимум, среднее значение
Здравствуйте, помогите пожалуйста, буду заранее благодарен. 1. В файле сотрудники.txt определить...

Найти среднее арифметическое и 5 наибольших значений с помощью awk
Добрый вечер! Прошу помощи! С помощью текстового процессора awk необходимо выполнить задания: ...

60
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
05.10.2019, 14:15 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от belalugoci Посмотреть сообщение
чем он отличается от того что было ранее?
всего лишь
Цитата Сообщение от Marinero Посмотреть сообщение
в начале строк пробелы
Цитата Сообщение от belalugoci Посмотреть сообщение
чтобы иметь возможность решать любые задачи всего лишь обратившись к мануалу
надо иметь хороший базис, тогда да, код можно писать на любом языке. Только вот у Вас, Вы не обижайтесь, я такого базиса, навыка построения алгоритма, не почуствовал. Большинство работающих программеров обычно понимают и принимают требования к формату исходных данных и структурированию кода, так что дело не в сути, а подходе.

Добавлено через 31 секунду
nezabudka, да, я поправил уже в коде
1
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
05.10.2019, 14:18  [ТС] 42
Цитата Сообщение от Marinero Посмотреть сообщение
Работает? Теперь давайте напряжемся и осилим п.3: формат того, что Вы хотите получить?
не работает
C:\awk>awk -f mem.awk *.txt
file CLS-2-304-01_2019-09-23_51352.txt :
file CLS-2-304-02_2019-09-23_51351.txt :
file CLS-2-304-03_2019-09-23_35302.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
Цитата Сообщение от Marinero Посмотреть сообщение
требования к формату исходных данных
если в мануале написано что awk это делает сам, то я не могу считать это важным для упоминания, тем более что всё работает как надо.

Цитата Сообщение от Marinero Посмотреть сообщение
надо иметь хороший базис
нет базиса, работаем с тем, что есть.

Цитата Сообщение от Marinero Посмотреть сообщение
навыка построения алгоритма, не почуствовал
у всех программистов он разный этот навык. с алгоритмами у меня проблем никогда не было, с реализацией - да.

Цитата Сообщение от Marinero Посмотреть сообщение
Большинство работающих программеров
От меня до ближайшего программиста лет 50 ходу, так что я просто мимо проходящий.

Цитата Сообщение от Marinero Посмотреть сообщение
так что дело не в сути, а подходе
для меня ЯП - это только молоток и пока я им не попадаю по пальцам и он забивает что-то - меня это устраивает. Я вот дома столярным делом увлекаюсь, за 6 лет самообучения узнал столько, что просто иначе смотрю на ремонт мебели например, который 99% людей производят примерно так, как я сейчас орудую с кодом и выбешиваю вас ну это то нормально. Не всем же быть профи, но делать то надо.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
05.10.2019, 14:27 44
Цитата Сообщение от belalugoci Посмотреть сообщение
не работает
Bash
1
2
3
4
5
6
7
8
9
10
11
awk 'FNR == 1 { print "file", FILENAME, ":" }
/^\s*CPU Type/{ sub(",",""); print $4, $5, $6, "(" $7 ")\n---"; nextfile }' *txt
file 1.txt :
Intel Core i3-4170 (3654)
---
file 2.txt :
Intel Core i3-4170 (3654)
---
file 3.txt :
Intel Core i3-4170 (3654)
---
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
05.10.2019, 14:42  [ТС] 45
Цитата Сообщение от Marinero Посмотреть сообщение
не работает
первая картинка - это мне удалось надыбать файл с тем как этот отчет формируется в самом конце, думаю от него уже можно плясать. Он по сути пересекается с тем что я рассказал ранее своими словами (это был пересказ слов одного из сотрудников).
Вторая картинка, это скрин одновременный того как я вставил ваш последний код запустил и что получилось.
Миниатюры
Вывести 3-е поле с помощью AWK   Вывести 3-е поле с помощью AWK  
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
file CLS-2-304-01_2019-09-23_51352.txt :
Intel Core i3-4170 (3654)
---
file CLS-2-304-02_2019-09-23_51351.txt :
Intel Core i3-4170 (3618)
---
file CLS-2-304-03_2019-09-23_35302.txt :
Intel Core i3-2100 (3057)
---
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
06.10.2019, 14:22 47
Цитата Сообщение от belalugoci Посмотреть сообщение
как этот отчет формируется в самом конце, думаю от него уже можно плясать.
Если Вы скинете мне полный файл (со всеми мониторами, системными блоками и т.д.) то написание кода не составит никаких проблем.
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
06.10.2019, 15:42  [ТС] 48
Цитата Сообщение от Marinero Посмотреть сообщение
Если Вы скинете мне полный файл
Чтобы не рисовать потом табличек, как я думал ранее, лучше вывод в файлы делать сразу в html с разметкой для таблиц, так как выглядит на фото. Потом еще нужно будет добавлять информацию по софту, мне еще нужно понять всю или частично.
Выходные файлы должны группироваться по аудиториям, входные всегда содержат шаблон имени CLS-5-706, где 5-706 и есть номер комнаты.
0
Эксперт NIX
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
Цитата Сообщение от Marinero Посмотреть сообщение
Чем отличаются Клавиатура и мышь по п.п. 3 и 4 от п.п. 7 и 8?
думаю можно склеить.
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
Цитата Сообщение от skouzmine Посмотреть сообщение
и мне почему то кажется - проблема на виндоуз все таки в руках
угу, два разных порта работают по-разному а у меня руки кривые?
скачайте 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
Цитата Сообщение от volodin661 Посмотреть сообщение
вместо всей этой слабопортабельной ерунды типа sed и awk
существует shiny diamond Perl ;-)
я правильно понимаю, что вместо того, чтобы выпилить фигурное отверстие лобзиком, который у вас есть дома и которым вы это делали уже раз 20, вы предпочитаете заказать с Али лазерный двухкоординатный резак, дождаться, собрать его, откалибровать и сделать тоже самое, что и лобзик?
0
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,874
06.10.2019, 20:52 55
Цитата Сообщение от belalugoci Посмотреть сообщение
я правильно понимаю
Нет, неправильно понимаешь.
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
07.10.2019, 04:57  [ТС] 56
Цитата Сообщение от volodin661 Посмотреть сообщение
Нет, неправильно понимаешь.
правильно-правильно, мне же нечем заняться, как кинуться перл изучать.
0
5984 / 1993 / 323
Регистрация: 10.12.2013
Сообщений: 6,874
07.10.2019, 05:47 57
Цитата Сообщение от belalugoci Посмотреть сообщение
правильно-правильно, мне же нечем заняться, как кинуться перл изучать.
Цитата Сообщение от belalugoci Посмотреть сообщение
awk: забыл почти всё что тогда наизучал, а сейчас не могу даже простейшее сделать
то есть, awk ты тоже не знаешь.
c# не пугает? почему бы тогда не выбрать в качестве инструмента powershell ?
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
07.10.2019, 11:58  [ТС] 58
Цитата Сообщение от volodin661 Посмотреть сообщение
то есть, awk ты тоже не знаешь.
вспомнить проще, чем изучать язык со своим синтаксисом, принципами работы и т.п.

Цитата Сообщение от volodin661 Посмотреть сообщение
c# не пугает?
чем?

Цитата Сообщение от volodin661 Посмотреть сообщение
почему бы тогда не выбрать в качестве инструмента powershell ?
1) сложности в использовании на windows xp, 7, linux (на 10 тоже на самом деле)
2) абсолютно нет опыта работы с файлами и строками, что возвращает нас к perl, хотя, как я и написал ранее, если бы с awk были устойчивые проблемы, то ps был бы первым в списке.

Добавлено через 2 часа 48 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
BEGINFILE {
    fn = FILENAME ".html"
    sCPU = ""
    sRAM = ""
    sHDD = ""
    print "<style type=\"text/css\">" > fn
    print "\tBODY {\n\t\tbackground: white; /* Цвет фона веб-страницы */\n\t}" >> fn
    print "\tTABLE {\n\t\t/*width: 300px;  Ширина таблицы */\n\t\tborder-collapse: collapse; /* Убираем двойные линии между ячейками */\n\t\tborder: 2px; solid; /* Прячем рамку вокруг таблицы */\n\t}" >> fn
    print "\tTD, TH {\n\t\tpadding: 3px; /* Поля вокруг содержимого таблицы */\n\t\tborder: 1px solid black; /* Параметры рамки */\n\t\ttext-align: left; /* Выравнивание по левому краю */\n\t}" >> fn
    print "</style>\n" >> fn
    print "<table>" >> fn
    print "\t<tr>\n\t\t<th>№ п/п</th>\n\t\t<th>Наименование компонента</th>\n\t\t<th>Модель/Технические характеристики</th>\n\t\t<th>Количество (шт)</th>" >> fn
}
/^\s*CPU Type/{ sub(",",""); sCPU = $4 " " $5 " " $6 " (" $7 " МГц)" }
/^\s*System Memory/{ sRAM = length($3)==4?substr($3,1,1)" Гб":substr($3,1,2)" Гб" }
/SATA/{
    if ($1 == "Disk" && $2 == "Drive")
        sHDD = substr($0,index($0,"(")+1,index($0,",")-index($0,"("))
}
ENDFILE {
    print "\t<tr>\n\t\t<td>1</td>\n\t\t<td>Системный блок</td>\n\t\t<td>" sCPU, "/", sRAM, "/", sHDD "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "</table>" >> fn
}
вывод:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<style type="text/css">
    BODY {
        background: white; /* Цвет фона веб-страницы */
    }
    TABLE {
        /*width: 300px;  Ширина таблицы */
        border-collapse: collapse; /* Убираем двойные линии между ячейками */
        border: 2px; solid; /* Прячем рамку вокруг таблицы */
    }
    TD, TH {
        padding: 3px; /* Поля вокруг содержимого таблицы */
        border: 1px solid black; /* Параметры рамки */
        text-align: left; /* Выравнивание по левому краю */
    }
</style>
 
<table>
    <tr>
        <th>№ п/п</th>
        <th>Наименование компонента</th>
        <th>Модель/Технические характеристики</th>
        <th>Количество (шт)</th>
    <tr>
        <td>1</td>
        <td>Системный блок</td>
        <td>Intel Core i3-2100 (3057 МГц) / 4 Гб / 250 GB</td>
        <td></td>
    </tr>
</table>
CSS из просторов сети.

Добавлено через 3 часа 12 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
BEGINFILE {
    fn = FILENAME ".html"
    nPOS = 1
    sCPU = ""
    sRAM = ""
    sHDD = ""
    sMON = ""
#   CPU_count = 0
#   RAM_count = 0
#   HDD_count = 0
    MON_count = 0
    print "<style type=\"text/css\">" > fn
    print "\tBODY {\n\t\tbackground: white; /* Цвет фона веб-страницы */" >> fn
    print "\t\tfont-family: sans-serif;\n\t}" >> fn
    print "\tTABLE {\n\t\t/*width: 300px;  Ширина таблицы */\n\t\tborder-collapse: collapse; /* Убираем двойные линии между ячейками */\n\t\tborder: 2px; solid; /* Прячем рамку вокруг таблицы */\n\t}" >> fn
    print "\tTD, TH {\n\t\tpadding: 2px; /* Поля вокруг содержимого таблицы */\n\t\tborder: 1px solid black; /* Параметры рамки */\n\t\ttext-align: left; /* Выравнивание по левому краю */\n\t}" >> fn
    print "</style>\n" >> fn
    print "<p align=\"center\"><table>" >> fn
    print "<h1><p align=\"center\">Паспорт аудитории", substr(FILENAME, 5, 5) "<br></p></h1>" >> fn
    print "<h2><p align=\"center\">Техническое обеспечение<br></p></h2>" >> fn
    print "\t<tr>\n\t\t<th>№ п/п</th>\n\t\t<th>Наименование компонента</th>\n\t\t<th>Модель/Технические характеристики</th>\n\t\t<th>Количество (шт)</th>" >> fn
}
/^\s*CPU Type/ { sub(",",""); sCPU = $4 " " $5 " " $6 " (" $7 " МГц)" }
/^\s*System Memory/ { sRAM = length($3)==4?substr($3,1,1)" Гб":substr($3,1,2)" Гб" }
/SATA/{ if ($1 == "Disk" && $2 == "Drive") sHDD = substr( $0, index($0,"(")+1, index($0,",")-index($0,"(")-1 ) }
/Monitor/&&/[\]()]/&&!MON_count { $1=$1; sMON = substr( $0, index($0,"Monitor")+7, index($0,"]")-index($0,"Monitor")-6 ); MON_count = 1 }
ENDFILE {
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Системный блок</td>\n\t\t<td>" sCPU, "/", sRAM, "/", sHDD "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Монитор</td>\n\t\t<td>" sMON "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Клавиатура</td>\n\t\t<td>" "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Мышь</td>\n\t\t<td>" "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "</table></p>" >> fn
}
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
08.10.2019, 07:44  [ТС] 59
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
BEGINFILE {
    fn = FILENAME ".html"
    nPOS = 1
    arr_index = 0
    sCPU = ""
    sRAM = ""
    sHDD = ""
    sMON = ""
#   CPU_count = 0
#   RAM_count = 0
#   HDD_count = 0
    MON_count = 0
    print "<style type=\"text/css\">" > fn
    print "\tBODY {\n\t\tbackground: white; /* Цвет фона веб-страницы */" >> fn
    print "\t\tfont-family: sans-serif;\n\t}" >> fn
    print "\tTABLE {\n\t\t/*width: 300px;  Ширина таблицы */\n\t\tborder-collapse: collapse; /* Убираем двойные линии между ячейками */\n\t\tborder: 2px; solid; /* Прячем рамку вокруг таблицы */\n\t}" >> fn
    print "\tTD, TH {\n\t\tpadding: 2px; /* Поля вокруг содержимого таблицы */\n\t\tborder: 1px solid black; /* Параметры рамки */\n\t\ttext-align: left; /* Выравнивание по левому краю */\n\t}" >> fn
    print "</style>\n" >> fn
    print "<p align=\"center\"><table>" >> fn
    print "<h1><p align=\"center\">Паспорт аудитории", substr(FILENAME, 5, 5) "</p></h1>" >> fn
    print "<h2><p align=\"center\">Техническое обеспечение</p></h2>" >> fn
    print "\t<tr>\n\t\t<th>№ п/п</th>\n\t\t<th>Наименование компонента</th>\n\t\t<th>Модель/Технические характеристики</th>\n\t\t<th>Количество (шт)</th>" >> fn
}
/^\s*CPU Type/ { sub(",",""); sCPU = $4 " " $5 " " $6 " (" $7 " МГц)" }
/^\s*System Memory/ { sRAM = length($3)==4?substr($3,1,1)" Гб":substr($3,1,2)" Гб" }
/^\s*Disk Drive/&&/SATA/{ sHDD = substr( $0, index($0,"(")+1, index($0,",")-index($0,"(")-1 ) }
/^\s*Monitor/&&/[\]()]/&&!MON_count { $1=$1; sMON = substr( $0, index($0,"Monitor")+7, index($0,"]")-index($0,"Monitor")-6 ); MON_count = 1 }
/\[ Installed Programs \]/,/------------------------------------------------------------------------------------------------------------------------/ {
    if(NF>4) {
        prg[arr_index] = substr( $0, 5, index($0,"Unknown")-6 )
        arr_index++
    }
}
ENDFILE {
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Системный блок</td>\n\t\t<td>" sCPU, "/", sRAM, "/", sHDD "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Монитор</td>\n\t\t<td>" sMON "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Клавиатура</td>\n\t\t<td>" "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>Мышь</td>\n\t\t<td>" "</td>\n\t\t<td></td>\n\t</tr>" >> fn
    print "</table></p>" >> fn
    nPOS = 1
    print "<p align=\"center\"><table>" >> fn
    print "<h2><p align=\"center\">Программное обеспечение</p></h2>" >> fn
    print "\t<tr>\n\t\t<th>№ п/п</th>\n\t\t<th>Назначение</th>\n\t\t<th>Наименование, версия</th>\n\t\t<th>Количество (шт)</th>" >> fn
    while(arr_index>=0) {
        arr_index--;
        print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>" "</td>\n\t\t<td>" prg[arr_index] "</td>\n\t\t<td>16</td>\n\t</tr>" >> fn
    }
    close(FILENAME)
}
Миниатюры
Вывести 3-е поле с помощью AWK  
0
-338 / 245 / 26
Регистрация: 01.06.2018
Сообщений: 3,137
08.10.2019, 08:06  [ТС] 60
правки
Bash
1
2
3
4
5
    while(arr_index>=0) {
        arr_index--;
        if(length(prg[arr_index])>0) print "\t<tr>\n\t\t<td>" nPOS++ "</td>\n\t\t<td>" "</td>\n\t\t<td>" prg[arr_index] "</td>\n\t\t<td>16</td>\n\t</tr>" >> fn
    }
    close(fn)
0
08.10.2019, 08:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2019, 08:06
Помогаю со студенческими работами здесь

Вырезать строку между 2 позициями с помощью sed и awk
Коллеги, добрый день. Помогите, пожалуйста, не могу разобраться. Не помогает даже гугл, все, что...

Как с помощью awk подсчитать количество записей с начала суток?
Есть лог. Пример строки: Jul 24 22:18:48 devmaster syslog-ng: Подскажите...

Вычислить с помощью запроса выражение в поле и вывести его на экран
доброго времени суток! мне нужно вычислить с помощью запроса выражение в поле и вывести его на...

Как с помощью WINAPI организовать ввод IP-адреса в поле EDIT с помощью маски
Привет всем. Помогите пожалуйста. Как с помощью WINAPI организовать ввод в поле EDIT с помощью...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru