*nix. Задай вопрос - получи ответ

Discussion in 'Linux, Freebsd, *nix' started by Xszz, 10 Jan 2008.

  1. ettee

    ettee Administrator
    Staff Member

    Joined:
    12 Oct 2006
    Messages:
    466
    Likes Received:
    1,036
    Reputations:
    1,065
    sort 1.txt |tail -1
     
    _________________________
    1 person likes this.
  2. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    Ты ее все таки установил., рад за тебя.
    Вот тут написано про руссефикацию.
    -->
    http://ru.wikibooks.org/wiki/%D0%A0%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_Slackware_12
    <--
    100% рабочая статья. (сам по ней руссифицировал в свое время


    А моно еще дапутим так
    Code:
    cat bla | tail -1 > /tmp/new
    Где bla это список с датами и где new это записанная в файл самая новая дата.
     
    #1182 farex, 19 Oct 2009
    Last edited: 19 Oct 2009
  3. ettee

    ettee Administrator
    Staff Member

    Joined:
    12 Oct 2006
    Messages:
    466
    Likes Received:
    1,036
    Reputations:
    1,065
    Нельзя, последняя не означает новая, лишь в данном контексте.
     
    _________________________
    1 person likes this.
  4. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    Ну если говарить конкректно про данный контекст
    То самый простой способ
    cat bla | grep 14
    :)
    А так угу пожалуй ваш способ более коректен.
     
  5. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    BASH

    чета немогу в нете найти это:
    как в баше легко работать со строками ?

    к примеру есть строка
    <какаянить хрень>текст1:текст2<опять хрень>
    Нужно из нее извлечь подстроки в переменны
    переменная1=текст1
    переменная2=текст2

    Кострукции со всякими там dd, sed уж больно хитроЫебаными получаются и даже близко немогу подобраться к тому что надо.
    Через ${строка#подстрока} тоже както все хреново выглядит.

    Нужна всегото функция которая будет копировать с n до m сомволов
    и еще одна для поиска ключеного символа :

    чтото типо этого
    a=найти_позицию_символа(СТРОКА,ПОДСТРОКА)
    переменная1=скопирова(СТРОКА, С_ЭТОЙ_ПОЗИЦИИ, ДО_ЭТО_ПОЗИЦИИ)

    или баш такого вообще не умеет ?

    PS. вот это самое простой что я смог накатать
    Code:
    	line=`echo $find_string | dd bs=1 skip=7 count=$((${#find_string}-8-8))` #вырезаем искому серединку
    	len=`expr index "$line" :` # номер позиции ключевого символа
    	echo ${line:0:$((len-1))} #вывод парвой части
    	size=${#line}
    	echo ${line:$((len+1)):size} #вывод второй части
    боюсь я уже через пару дней с трудом смогу понять то что самже и написал :( проще надо, прощеее
     
    #1185 cupper, 19 Oct 2009
    Last edited: 19 Oct 2009
  6. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    Хотел было посоветовать тебе grep и sed и если тебе нужно конкректно это то: не чем не могу помочь...
    Зы., было бы самому интерестно посмотреть решения., если найдешь запости сюда, или кинь в личку.
     
  7. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    вот так сделал
    Code:
    #line=`echo $find_string | dd bs=1 skip=7 count=$((${#find_string}-8-8))` результат один итотже, кому как нравится
     	line=`expr substr $find_string 8 $((${#find_string}-16))` #выдераем нужную серединку
     	len=`expr index "$line" :`       # находи позицию разделителя
     	table_db=${line:0:$((len-1))} # берем первую половинку
     	table_name=${line:len}         # берем правую половинку
     	echo "$table_db | $table_name"
    
    пример:
     
    #1187 cupper, 20 Oct 2009
    Last edited: 20 Oct 2009
    1 person likes this.
  8. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    Code:
    bla=$(cat page | grep -o " title>.*</title" | sed ' s/title//; s/\//; s/\<//; s/\//; s/title//')
    echo $bla
    information_schema:CHARACTER_SETS
    Так не проще?
    Хотя с find_string тоже норм...
    А вообще если вы пишити скрипт для выдерания тайтлов то можно воспользоваться curl
    Code:
    bla=$(curl -s bla/index.html | grep -o " title>.*</title" | sed ' s/title//; s/\//; s/\<//; s/\//; s/title//')
    echo $bla
    information_schema:CHARACTER_SETS
    В данном примере будет выводится все что находится между тайтломи, будь то character set или admin (((
     
    #1188 farex, 20 Oct 2009
    Last edited: 20 Oct 2009
  9. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    не для выдирания тайтлов, искомая строка может быть где угодно, это к сожалению токо вручную сначала смотреть где находить строка, каки есть рядом уникальные значения по ним уже выдирать строку.

    find_string как раз и получается после того как грепаю вывод curl'a :)

    если юзать sed конечно код уменьшиться, но синтаксис у него адский, не осилил, притом модифицировать придется под каждый конкретный случай вывода curl, и sed править сложнее чем проста отсчитать количество удаляемых символов с лева и права, для меня покрайней мере.
     
  10. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    хм, а по словарю не проще будет грепать..?
    PS: А sed изучай по маленькку, он те еще не раз пригодится
    ну и awk тож будет полездно.(
     
    #1190 farex, 20 Oct 2009
    Last edited: 20 Oct 2009
  11. Validol

    Validol Elder - Старейшина

    Joined:
    15 Dec 2006
    Messages:
    177
    Likes Received:
    57
    Reputations:
    7
    Уважаемые ачатовцы...

    Пришла мне по почте ubuntu 9.04, которую ранее заказывал.
    Сейчас уже подготовил себя к переходу на эту ОС.
    Единственная проблема, которая возникла:

    Драйвера.. Ставлю ubuntu на ноутбук. А там соответственно горячие клавиши присутствуют. Драйверов под linux на официальном сайте разработчиков я не нашел. Как быть?

    Доп. информация:
    Модель ноутбука: http://www.3dnews.ru/mobile/asus_f3jp_samsung_r55 - Asus F3JP
    Необходимые драйвера: ATK HotKey, Asus Splendid.
     
    #1191 Validol, 20 Oct 2009
    Last edited by a moderator: 21 Oct 2009
  12. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    эм, че за словарь ? непонимаю про что ты.
     
  13. farex

    farex Banned

    Joined:
    11 Mar 2009
    Messages:
    213
    Likes Received:
    85
    Reputations:
    6
    я имею введу:
    Славари дефолтных таблиц в БД.
    Можно составить словарь например MSQL и сравнивать строки по нему, тоесть если попадается какая либо табла из словаря., то скрипт грепает строки из исходника html страници ..итд...
    Это легко осуществимо по средством bash и ИМХО это самый простой способ.
     
  14. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    Понятно про что ты, но у меня другая задача :)
     
    #1194 cupper, 20 Oct 2009
    Last edited by a moderator: 21 Oct 2009
  15. Validol

    Validol Elder - Старейшина

    Joined:
    15 Dec 2006
    Messages:
    177
    Likes Received:
    57
    Reputations:
    7
    Появилась другая проблема.
    В Mozilla Firefox не работает Flash-ки.
    Поставил Adobe Flash Player Plugin.
    Результат не изменился.
    Поставил swfdec - работает половина флешек, в основном баннеры.
    Поставил Opera 10 - работает все, но медленно.
    Как решить проблему в Firefox?
    Или как заставить флешки работать быстрее в Opera?
    ubuntu 9.04 de
     
  16. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    Поставил систему Slackware 13 , загрузил startx все нормально, начал менять графическое предсавление, что Отбражалось как GTK, в итоге все слетело, после того как вожу команду startx Начинает прогружаться KDE и резко вылетает. ЧТО делать
    вот что у меня отбражается после вылета из Х-ов
    Вот что отображается на консоли после того как графика быстро вылетает
     
  17. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    так как же в конце еще одно сообщение
     
  18. wlan

    wlan Member

    Joined:
    19 Jun 2009
    Messages:
    37
    Likes Received:
    5
    Reputations:
    0
    cat /var/log/Xorg.0.log | tail

    Xorg -configure

    или startxfce
     
  19. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    пробовал, не помогает
     
  20. wlan

    wlan Member

    Joined:
    19 Jun 2009
    Messages:
    37
    Likes Received:
    5
    Reputations:
    0
    выхлоп логов в студийу