Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 1
Регистрация: 08.12.2015
Сообщений: 8

Перенаправления, конвейер и awk

18.05.2016, 19:35. Показов 3941. Ответов 8

Студворк — интернет-сервис помощи студентам
Часть первая: Использование перенаправлений и конвейера (программного канала)
  1. В созданном текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая строка остается без изменений.
  2. Из информации, содержащейся в файлах query[1-5], определить названия товаров, которые продавались по минимальной цене.
  3. Определить количество файлов в каталоге /etc, которые являются символическими ссылками.

Часть вторая: Текстовый процессор awk
  1. В созданном для практической работы №4 текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая строка остается без изменений
  2. В файле query3 определить товары, в названии которых фигурирует "BALL", и их общее количество
  3. В файле query2 определить города, в которых есть более одного покупателя

Вот структуры файлов и сами файлы:
http://nto.immpu.sgu.ru/p3/


Помогите пожалуйста, ибо не могу linux . Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2016, 19:35
Ответы с готовыми решениями:

Сценарий на 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 независимо от чисел, все числа первого столбца заменить на S...

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

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

8
18.05.2016, 20:42

Не по теме:

Цитата Сообщение от LackyDez Посмотреть сообщение
ибо не могу
парней так много холостых на улицах Саратова

0
74 / 74 / 17
Регистрация: 06.05.2016
Сообщений: 413
18.05.2016, 22:24
Цитата Сообщение от volodin661 Посмотреть сообщение

Не по теме:


парней так много холостых на улицах Саратова

Bash
1
echo "парней так много холостых на улицах Саратова"
0
18.05.2016, 22:29  [ТС]

Не по теме:

kalsarikannit, ну... это можно, сразу после задачек.

0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
19.05.2016, 00:30
LackyDez, Воспользуйтесь поиском по форуму — куча задач была с Вашими query[1-5].
+ 1 вопрос — 1 тема.
0
0 / 0 / 1
Регистрация: 08.12.2015
Сообщений: 8
19.05.2016, 00:43  [ТС]
Marinero, Да, куча задач была, но не все есть ответы. Вопрос остается актуален для первой части - 2 и для второй части - 1
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
19.05.2016, 17:07
Цитата Сообщение от LackyDez Посмотреть сообщение
Из информации, содержащейся в файлах query[1-5], определить названия товаров, которые продавались по минимальной цене.
Берем цены и коды из query5 и смотрим в query3:
Bash
1
2
3
sed  's/.*\s\([0-9]\{5,\}\)\s\+\([0-9.]\+\).*/\1!\\([^!]\\+!\\)\\{2\\}\2/' query5 |
    grep -f - query3 |
    cut -d\! -f2
Добавлено через 39 минут
Цитата Сообщение от LackyDez Посмотреть сообщение
В созданном для практической работы №4 текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая строка остается без изменений
Bash
1
sed '/^.$/h;/^.\?$/d;1P;G;s/\(.\)\(.*\n\)\(.\?\)/\3\2\1/;1!P;D' text
Добавлено через 1 час 1 минуту
Bash
1
sed '1{p;s/\B.*//};$!N;s/\(\n.\)\(.*\)/\2\1/;/^.$/!P;D' text
1
0 / 0 / 1
Регистрация: 08.12.2015
Сообщений: 8
20.05.2016, 10:52  [ТС]
Цитата Сообщение от Marinero Посмотреть сообщение
Сообщение от LackyDez
В созданном для практической работы №4 текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая строка остается без изменений
Тут awk.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
20.05.2016, 11:15
Цитата Сообщение от LackyDez Посмотреть сообщение
Тут awk.
Еще проще:
Bash
1
awk -F '' '{tmp=$1}a{$1=a}a=tmp' OFS='' text
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2016, 11:15
Помогаю со студенческими работами здесь

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

Передача вывода команды через конвейер
Здравствуйте! Помогите, пожалуйста, понять принцип передачи вывода\результата выполнения команды по конвейеру в bash. Вот, например: ...

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

Awk/sed с переменной
Привет, подскажите пожалуйста, как использовать awk или sed с переменной. Есть некая переменная массива arr, в конце которой нужно...

Awk. Форматирование вывода
Добрый вечер. Форматирую отчет о звонках командой cat CDRReport-2017Jan17.115323.csv | awk -F "," '{print $1 "," $2...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru