Автор Тема: Задача за bash  (Прочетена 2882 пъти)

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Задача за bash
« -: Jan 16, 2011, 17:42 »
Имам малко нужда за една задача

       Напишете скрипт, който получава като параметри образец и име на файл
       и извежда всички редове от този файл, съдържащи дадения образец.
       Помислете как може да реализирате контрол на аргументите на скрипта.

Някой сеща ли се как да стане скрипта?
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Задача за bash
« Отговор #1 -: Jan 16, 2011, 18:02 »
Цитат
Напишете скрипт, който получава като параметри образец и име на файл
       и извежда всички редове от този файл, съдържащи дадения образец.
       Помислете как може да реализирате контрол на аргументите на скрипта.

Ама даже и не си се постарал да не изглежда като курсова задача. ;D
« Последна редакция: Jan 16, 2011, 18:05 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Задача за bash
« Отговор #2 -: Jan 16, 2011, 18:04 »
Ама даже и не си се постарал да не иглежда като курсова задача. ;D

Съмнявам се да е курсова. Много проста курсова ми се вижда :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Re: Задача за bash
« Отговор #3 -: Jan 16, 2011, 18:06 »
Това е 13 последна задача от курсова работа
Само тя ми остана но не знам как да я напиша.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Задача за bash
« Отговор #4 -: Jan 16, 2011, 18:10 »
Това е 13 последна задача от курсова работа
Само тя ми остана но не знам как да я напиша.

Не можеш да grep-ваш ли?
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Re: Задача за bash
« Отговор #5 -: Jan 16, 2011, 18:21 »
трябва на bash да се направи а аз не го разбирам
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Задача за bash
« Отговор #6 -: Jan 16, 2011, 18:24 »
cat file_name | grep -i "PATTERN"

Активен

Perl - the only language that looks the same before and after encryption.

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Задача за bash
« Отговор #7 -: Jan 17, 2011, 20:15 »
rcbandit, обърни внимание, че в задачата се иска файлът и образецът да се подадат като параметри към скрипта. Това означава да не са вписани вътре в самия файл, а да се вписват на реда, с който изпълняваш скрипта. За целта bash има системни променливи с имена $1, $2, $3 и т.н., съответстващи на позицията на параметъра в реда за изпълняване на скрипта. Т.е., ако извикваме скрипта така:
Код
GeSHi (Bash):
  1. ./скрипт "/път/до/файла/за/четене" "образец"
то бихме оформили кода на скрипта така:
Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. cat "$1" | grep -i "$2"
В заданието не става ясно дали за търсенето на образеца да са от значение големи/малки букви (параметърът "-i" към grep указва да няма значение, зачети се в опциите на grep), така че ти си прецени да го има ли този параметър или не. Поиграй си с тези системни променливи и се зачети за още системни променливи, за да си изясниш нещата. Щом си се заел да го учиш, недей просто да копираш кода ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Задача за bash
« Отговор #8 -: Jan 17, 2011, 21:17 »
Всъщност grep не е нужно да търси за match на стандартния вход, съвесем спокойно може да му се укаже името на файла, вместо да се прави pipeline с cat.
Активен

edmon

  • Гост
Re: Задача за bash
« Отговор #9 -: Jan 18, 2011, 12:27 »
А що е то баш и има ли то почва у нас ??!?!? :)
хехехехехе
Активен

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Re: Задача за bash
« Отговор #10 -: Jan 18, 2011, 14:02 »
Само да попитам помагащите дали си представят как е действал младежа при решаването на другите 12 въпроса? Предполагам пак по същия начин - мързелешката. Някой от вас да е чувал за РАБФАК? За справка цък - тук.
Активен

С Уважение:

Luda Glawa ;-)

edmon

  • Гост
Re: Задача за bash
« Отговор #11 -: Jan 18, 2011, 17:25 »
Само да попитам помагащите дали си представят как е действал младежа при решаването на другите 12 въпроса? Предполагам пак по същия начин - мързелешката. Някой от вас да е чувал за РАБФАК? За справка цък - тук.

Може би е време да се предоставят възможности на днешната академична младеж да си плати.
Превежда 10 кинта на линукс-бг и тогава му се публикува питането ! :)
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Задача за bash
« Отговор #12 -: Jan 18, 2011, 18:17 »
Какви 10 Кинта..... 10 Euro !!!

А за perl и bash предлагам минимум 25 Euro, щото предизвикват мозъчни увреждания.
Активен

Perl - the only language that looks the same before and after encryption.

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Re: Задача за bash
« Отговор #13 -: Jan 18, 2011, 20:31 »
Не е идеята да си плаща, а да се помъчи.
Активен

С Уважение:

Luda Glawa ;-)

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Bash-подаване на сигнали м/у процеси
Общ форум
bonbon 2 8088 Последна публикация Dec 23, 2006, 21:56
от lnxman
Изпълнение на bash скрипт по дадено време
Настройка на програми
xtakedownedx 4 8830 Последна публикация Apr 18, 2007, 16:44
от Hapkoc
Странности в bash
Хардуерни и софтуерни проблеми
qwert 3 8234 Последна публикация Jun 22, 2007, 10:39
от qwert
Bash скрипт
Настройка на програми
empty 39 17890 Последна публикация Aug 25, 2007, 00:31
от VladSun
Bash
Настройка на програми
tony1975 9 3203 Последна публикация Sep 03, 2007, 15:38
от VladSun