На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
Anarik
Сообщения: 9
Сообщение
Anarik » 22.04.2009 11:00
Здравствуйте уважаемые программеры
Помогите пожалуйста реализовать малюсенький скриптик:
Есть файл содержащий текст
Есть строка
Нужно проверить есть ли в файле эта строка ну и вывести соответственно TRUE или FALSE
Помогите пожалуйста реализовать, для опытного программера это в 1 минуту или дайте пожалуйста направление куда искать ...
Спасибо!
AlexYeCu
Сообщения: 1137
ОС: fedora
Сообщение
AlexYeCu » 22.04.2009 11:06
В этой же ветке форума есть моя тема «bc и scale». Фактически тот скриптик как раз и ищет строчку, потом вырезает лишние символы и считает результат. Переделать будет просто.
Ariasp
Сообщения: 254
Статус: NixLander
Сообщение
Ariasp » 22.04.2009 11:06
Anarik писал(а): ↑ 22.04.2009 11:00
Нужно проверить есть ли в файле эта строка ну и вывести соответственно TRUE или FALSE
man grep
grep -e "string$" путь_к_файлу
Anarik
Сообщения: 9
Сообщение
Anarik » 22.04.2009 11:12
Ariasp писал(а): ↑ 22.04.2009 11:06
Anarik писал(а): ↑ 22.04.2009 11:00
Нужно проверить есть ли в файле эта строка ну и вывести соответственно TRUE или FALSE
man grep
grep -e "string$" путь_к_файлу
Обалдеть! Даже и не подразумевал о таких возможностях grep ....
Огромное спасибо!
KALIGULA
Сообщения: 48
ОС: Debian Lenny Stable (AMD64)
Сообщение
KALIGULA » 22.04.2009 13:04
Anarik писал(а): ↑ 22.04.2009 11:00
Нужно проверить есть ли в файле эта строка ну и вывести соответственно TRUE или FALSE
я не опытный программер
Код: Выделить всё
awk '{if ($0~/часть_вашей_строки/) {print "true;-)"; L="true"; exit}} END {if (L!="true") {print "false :-("}}' пусть_к_файлу
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 23.04.2009 01:22
Ariasp писал(а): ↑ 22.04.2009 11:06
grep -e "string$" путь_к_файлу
может "^string$" ?
у вас и DEF найдётся в ABCDEF
KALIGULA
Сообщения: 48
ОС: Debian Lenny Stable (AMD64)
Сообщение
KALIGULA » 25.04.2009 02:22
drBatty писал(а): ↑ 23.04.2009 01:22
Ariasp писал(а): ↑ 22.04.2009 11:06
grep -e "string$" путь_к_файлу
может "^string$" ?
у вас и DEF найдётся в ABCDEF
если речь о строке целиком, тогда здесь исправить так же
awk '{if ($0~/^ ваша_строка$ /) {print "true ;-)"; L="true"; exit}} END {if (L!="true") {print "false :-("}}' пусть_к_файлу