LINUX.ORG.RU

Задали домашку на курсах, не могу разобраться

 ,


0

1

Задали на площадке webminal выполнить следующие действия:

1. создать папку directory

2. создать в ней 5 файлов date_A, date_B, date_C, ..., date_E

3. в каждый файл записать текущую дату и время (команда date, перенаправление)

3.1. сделать п.3 одновременно во все 5 файлов командой с одним пайпом (|)

3.2. сделать п.3 циклом for

4. посчитать во ВСЕХ файлах вхождение строки 2018

4.1. ваша команда выдает одно число - 5

5. удалить все за собой (папку с файлами)

Папку создал, файлы в ней тоже создал, дальше что делать ну вообще не пойму, помогите пожалуйста

3.1. сделать п.3 одновременно во все 5 файлов командой с одним пайпом (|)

Читай про команду tee, в сочетании с | получишь размножение.

hobbit ★★★★★ ()

не ну это не серьёзно, потрать 5 минут на изучение баша уже (или 15 минут в гугле задавая рандомной релевантности запросы)

anonymous ()

Самое смешное что тут даже баш на фик не нужен, достаточно любого шелла и книжки которую написали тогда, когда твои папа и мама на горшок еще ходили...

нуб, помощь

Лентяй или вон из профессии. Что у нас? Октябрь кончается? Такое по идее в конце сентября, это ж самые азы, хвосты уже?

mandala ★★★★ ()
Ответ на: комментарий от mandala

Зачем сразу обижать? на занятии мы ознакомились только о 1,2,5 пунктах. И учусь я не на программиста, а на землеустроителя, и скажу что в землеустройстве я разбираюсь очень даже хорошо. Задание на курсах задали вчера, и в связи с кое-какими обстоятельствами у меня нет времени читать книжки и тп., поэтому мне надо сегодня сделать домашку ибо до следующего занятия у меня не будет возможности сделать ее.

PashaPolishchuk ()
Ответ на: комментарий от PashaPolishchuk

И учусь я не на программиста, а на землеустроителя

Компьютеры уже вошли в нашу жизнь. Уметь программировать простейшие операции - это просто как уметь писать.

И да, rm для / делать не стоит, как там анонимус предложил. :-)

AS ★★★★★ ()
Ответ на: комментарий от PashaPolishchuk

И учусь я не на программиста, а на землеустроителя

Так, а читать, писать и считать, ты зачем учился, если ты не математик и не лингвист?

anonymous ()
Ответ на: комментарий от PashaPolishchuk

Ну так помогите как правильно сделать, пожалуйста

Ну так написали же всё. В принципе сойдёт. Можно другими командами сделать если только. Ну а 5 - вместо «rm -rf /» надо rm -rf «название каталога», и всё. Или цикл не получается дописать правильно?

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от PashaPolishchuk

На кого бы ты ни учился, анонимус тебе на блюдечке на блюдечке выше всё поднёс, а ты не осиливаешь. Приложи хотя бы малейшие усилия и погугли. В противном случае следующий раз пиши честно «я — ленивая бестолочь, сделайте всё за меня».

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от PashaPolishchuk

А в 4 мне нужно в cat перебрать все файлы (date_A, date_B, date_C, date_D, date_E), а в grep ввести «2018»?

Тут несколько вариантов. grep ищет строки по шаблону. С -c ещё и считает. Можно как написано, можно grep 2018 * | wc -l

AS ★★★★★ ()
Ответ на: комментарий от PashaPolishchuk

В 4 помимо предложенного выше можно также:

cat date_? | grep -c 2018
или
cat date_[A-E] | grep -c 2018
или
cat * | grep -c 2018

Если bash, можно использовать bash-измы:
cat date_{A,B,C,D,E} | grep -c 2018

bormant ★★★★★ ()
Ответ на: комментарий от PashaPolishchuk
# 1
mkdir directory
cd directory
# 2
touch date_A date_B date_C date_D date_E
# 3.1
date | tee date_*
# 4
grep -r -c 2018 .
# 4.1
cat date_* | grep -c 2018
#5
cd ..
rm -fr directory

Отдельно 3.2:

for f in date_*; do date > $f; done

Маны хоть почитай. Фу таким быть.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 2)
Ответ на: комментарий от PashaPolishchuk

и скажу что в землеустройстве я разбираюсь очень даже хорошо

Это похвально, но вот это задание, для shell такое элементарное, как для винды накликать всё тоже самое мышкой, уровень ниже базового.

mandala ★★★★ ()
Ответ на: комментарий от PashaPolishchuk

Ты не помочь попросил, а решить за тебя. Это разные вещи. Так бы и писал изначально - сам делать не могу, сделайте за меня. И раздел специальный для этого есть - Job.

Помочь - это научить человека ловить рыбу, а не накормить его один раз.

anonymous ()
Ответ на: комментарий от AS

Разумеется, но так менее понятно что именно происходит. Нуба такое вводит в ступор, не ясног, что является параметрами конкретной утилиты, а что магия шелла. Огромная проблема примеров в туториалах, пейсатели выпендриваются, а читатели ННП.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)

Задали на площадке webminal выполнить следующие действия

Предполагается что, перед тем как это задать, тебе должны были рассказать про все нужные для выполнения инструменты или объяснить где искать инфу о них

MrClon ★★★★★ ()