|
|
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
вот пример bash скрипта: threp="Delirium set of ideas and representations, the conclusion which is arisen not as a result of processing of the acted(arrived) information and not corrected(adjusted) by the acting information (thus it is not important, whether corresponds(meets) the crazy conclusion of the validity or not)"; echo `expr index "$threp" ideas`; echo $k; ========= >sh test 2 ========= т.е. он ищет не слово в буквы!!! как сдлеать поиск слова? .... а вообще хотелось бы вырезать подстроку между словами "ideas" и "crazy " но если он будет выдавать начальные позиции этих слов то дальше думаю не проблемма... help!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 18:28 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 18:55 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
на самом деле в linux ля выделения подстроки expr просто imho Вы немного неправильно юзаете. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 19:46 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
к этой задаче можно еще немного по-другому sed-ом, чем пример DarkSquid Код: plaintext Код: plaintext но все же imho expr выглядит покороче. Жаль, что расширение для работы со строками expr нестандартно и есть не везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 20:16 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 11:10 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
и ещё вопрос как найти определённое слово в тексте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 11:52 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
скрипт: echo start=$cnstart; if [ $cnstart!="" ]; then echo $snstart; echo startif; cnend=$cnstart; echo $cnend; else echo " next"; fi >sh script start= startif ======= и почему он попадает в startif если cnstart пустая??? или как обозначить пустую строку?? null тоже не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 13:20 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
блин да туда что неляпни попадает echo start=$cnstart; if [ $cnstart=="sdkfjsdkl" ]; then echo $snstart; echo startif; cnend=$cnstart; echo $cnend; else echo " next"; fi даж так в if заходит!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 13:23 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
Обратите внимание на синтаксис Код: plaintext во-первых стОит использовать просто = а не == во-вторых $переменные лучше заключать в кавычки И наконец - нужны пробелы между оператором и операндами когда Вы пишете слитно - я так понимаю test - у кажется, что применена унарная форма [ string ], а при этом будет истина всегда если string не пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 15:26 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
ясна спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 16:06 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
блин и ещё вопрос!! как в bash shelle выглядит символ переноса строки и если он там вообще??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 18:48 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
printf "также как и\nвезде" echo -e "но разные\nкоманды" echo "его используют\nне всегда" #эта не использует :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 18:52 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
угу спасиб=)) expr match "$threp" ".*ideas\(.*\)crazy" эт команда вытаскивает то что в последний раз встречатся между этими словами а то что в перый как сделать?) т.е. ideas lalalal crazy ideas blablaaaa crasy надо вытащить lalalal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 19:07 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
а вот это уже imho непростой вопрос. насколько я помню, стандартные unix utils не умеют ограничивать жадность квантификаторов На perl (ну и в других языках с мощными регекспами) это элементарно echo $threp | perl -ne '/ideas(.*?)crazy/;print "$1\n"' а вот в чистом shell... простым регекспом пока не придумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 23:32 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
да, я думаю, что на классическом shell можно разве что отмаркировать и дальше уже вытаскивать по номеру как угодно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. кстати если кто знает про реализацию ленивости/жадности квантификаторов в unix utils - с удовольствием бы послушал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 23:45 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
как вариант можно попытаться модифицировать какое-нибудь такое, правда, оно мне кажется не очень универсальным, вариантом с маркировкой проще управлять. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 01:29 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
klmntmp т.е. ideas lalalal crazy ideas blablaaaa crasy надо вытащить lalalal Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 08:04 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
DarkSquid klmntmp т.е. ideas lalalal crazy ideas blablaaaa crasy надо вытащить lalalal Код: plaintext 1. 2. Ошибся. То есть, естественно, наоборот:- Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 08:08 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
да, с привязкой гораздо круче :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 09:25 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
и ещё раз спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 10:51 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
странная проблемма: если я в скрипте пишу так: while read line do tom=`echo $line | awk '{print $4}'`; echo "$tom"; if [ "$tom" = "" ]; then echo "=========end this===========" fi if [ "$tom" != "" ]; then echo "exist"; fi done<./klmn.txt exit 0; то стабильно пишет exist! если же самому написать tom="" или tom="klj" то нормально будет воспринимать как строку! варианты типа tom="`echo $line | awk '{print $4}'`"; или tom="$tom"; не помагает(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 17:45 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
ничего не понял :-) Какие исходные данные в klmn.txt ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 18:04 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
Оживлю, чтобы новую тему не создавать. Доброе время. Нужно вырезать из строки подстроку (подстроки) заключённую в двойные кавычки ("). Т.е. может быть что то типа: dgdfdgrfd txt "Substring1" dfgdfgdfgdf gghfgfgf aserser txt "Substring2" Нужно получить: "Substring1" "Substring2" Буду очень признателен любой помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 07:00 |
|
||
|
выделение подстроки... ((
|
|||
|---|---|---|---|
|
#18+
И еще одно "оживление темы" Как найти в переменной-строке переменную-подстроку? Т.е. вот так работает: Код: powershell 1. 2. а вот так не хочет... Код: powershell 1. 2. 3. что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38463307&tid=1482736]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 178ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...