The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
sed, !*! sickboy, 17-Апр-07, 16:33  [смотреть все]
$ echo "ghm/bubba/ktulh" | sed -e 's/^[a-z]+\///g'
ghm/bubba/ktulh

$ echo "ghm/bubba/ktulh" | sed -e 's/^ghm\///g'
bubba/ktulh

Не пойму, где в первой команде ошибка.

  • sed, !*! madskull, 16:42 , 17-Апр-07 (1)
    >$ echo "ghm/bubba/ktulh" | sed -e 's/^[a-z]+\///g'
    >ghm/bubba/ktulh
    >
    >$ echo "ghm/bubba/ktulh" | sed -e 's/^ghm\///g'
    >bubba/ktulh
    >
    >Не пойму, где в первой команде ошибка.

    $ echo "ghm/bubba/ktulh" | sed -e 's/^[a-z]\+\///g'

  • sed, !*! phpcoder, 16:45 , 17-Апр-07 (2)
    >$ echo "ghm/bubba/ktulh" | sed -e 's/^[a-z]+\///g'

    Не экранированный знак '+':

    coder@alt0 ~ $ echo "ghm/bubba/ktulh" | sed -e 's/^[a-z]\+\///g'
    bubba/ktulh


    Совет: использовать нестандартный разделитель для улучшения восприятия выражения. Например, так: sed -e 's|^[a-z]\+/||g'

  • опять sed, !*! sickboy, 19:39 , 20-Апр-07 (4)
    ./test.sh
    -bash: ./test.sh /bin/bash^M: bad interpreter: No such file or directory

    Тема уже избита, и не раз, но:
    cat test.sh | sed -e 's/^M//' > test1.sh
    не помогает.

    • опять sed, !*! bill, 20:26 , 20-Апр-07 (5)
      >./test.sh
      >-bash: ./test.sh /bin/bash^M: bad interpreter: No such file or directory
      >
      >Тема уже избита, и не раз, но:
      >cat test.sh | sed -e 's/^M//' > test1.sh
      >не помогает.


      col -bx < test.sh > test1.sh

      • опять sed, !*! sickboy, 21:06 , 20-Апр-07 (6)
        >col -bx < test.sh > test1.sh

        Все хорошо, только он backslash'ей понаставлял.
        Пропустил через tr -d \\, так он вообще все backslash'и снес, даже перед \n.

        • опять sed, !*! bill, 22:04 , 20-Апр-07 (7)
          >>col -bx < test.sh > test1.sh
          >
          >Все хорошо, только он backslash'ей понаставлял.
          >Пропустил через tr -d \\, так он вообще все backslash'и снес, даже
          >перед \n.


          Тогда man dos2unix unix2dos.
          Или в perl  s/\r$//




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру