Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт с утилитой grep  (Прочитано 1069 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kirgizz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Скрипт с утилитой grep
« : 15 Декабря 2014, 19:22:02 »
Всем здрасьте.
Ребят, подскажите как в Ubuntu написать скрипт, который бы удалял файлы, найденные через утилиту grep?? в написании скриптов новичок, хочу научиться. Заранее спасибо

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #1 : 15 Декабря 2014, 20:21:48 »
в любом текстовом редакторе напиши вверху (если на баше конечно)
Код: (bash) [Выделить]
#!/usr/bin/env bashпотом сам скрипт. Сохраняешь, даёшь права на выполнение. Всё.
Удаление rm
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн anonymous.ru

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #2 : 15 Декабря 2014, 21:50:49 »
grep -l bla-bla-bla * | xargs rm
Отправлено с моего Windows Phone

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #3 : 15 Декабря 2014, 21:55:08 »
открывай терминалу всё играйся в команды.
пример
L~$
L~$ echo "12345" | grep "0"
L~$ echo "12345" | grep "0" || echo "npt"
npt
L~$ echo "12345" | grep "1" || echo "npt"
12345
L~$
L~$ echo "12345" | grep -o "2.*4" || echo "npt"
234
L~$ echo "12345" | grep -o "2.*41" || echo "npt"
npt
L~$

Wars ~.o

Оффлайн Kirgizz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #4 : 15 Декабря 2014, 23:49:49 »
спасибо, попробую, о результатах отпишусь

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #5 : 16 Декабря 2014, 04:38:15 »

Оффлайн Kirgizz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #6 : 17 Декабря 2014, 23:53:59 »
в любом текстовом редакторе напиши вверху (если на баше конечно)
Код: (bash) [Выделить]
#!/usr/bin/env bashпотом сам скрипт. Сохраняешь, даёшь права на выполнение. Всё.
Удаление rm

вот в скрипте то и был вопрос. не знаю ни операторов, ни синтаксиса языка. так почитал немного, мало что понял конечно :). решил так, слету что нибудь написать и гуглить исходя из скрипта полученного как что делать. Но за env спасибо, а то везде только на бин баш ссылка идет

Пользователь решил продолжить мысль [time]18 Декабрь 2014, 00:57:19[/time]:
эту команду, как я понял можно просто в терминале прописать, и нужные файлы удаляться. спасибо за xarg, не знал что есть такая утилита. Почитал про нее, немного не понял - она в качества аргументов на дальнейшее действие берет результат команды греп?? (ну или любой другой команды)

Пользователь решил продолжить мысль 17 Декабря 2014, 23:59:12:
открывай терминалу всё играйся в команды.
пример
L~$
L~$ echo "12345" | grep "0"
L~$ echo "12345" | grep "0" || echo "npt"
npt
L~$ echo "12345" | grep "1" || echo "npt"
12345
L~$
L~$ echo "12345" | grep -o "2.*4" || echo "npt"
234
L~$ echo "12345" | grep -o "2.*41" || echo "npt"
npt
L~$


дак мне не в терминале нужно было все это проделать, а через скрипт оформить. чтобы он автоматически все эти действия проделывал. но все равно спасибо, попробую
« Последнее редактирование: 17 Декабря 2014, 23:59:12 от Kirgizz »

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: Скрипт с утилитой grep
« Ответ #7 : 20 Декабря 2014, 03:53:49 »
дак мне не в терминале нужно было все это проделать, а через скрипт оформить. чтобы он автоматически все эти действия проделывал. но все равно спасибо, попробую

Одно и тоже: bash (в вашем случае) построчно выполняет команды из скрипта (практически те-же самые, что и в консоли).
Про Sha-Bang (#!)
В конце скрипта по-хорошему должена быть команда exit:
Код: (bash) [Выделить]
exit 0
#  Возвращаемое значение 0
#+ указывает на успешное завершение работы сценария.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.