LINUX.ORG.RU

Ответ на: комментарий от splinter

Команда s ищет подстроку, соответствующую регулярному выражению и заменяет ёё.

Регулярное выражение тут /.* (Обратный слэш — просто экранирующий символ), в само выражение он не входит, можно переписать команду без него: sa/.*aa

Этому регулярному выражению соответствует прямой слэш в сопровождении с любым числом любых символов. Выбирается наибольшее число символов, какое можно захватить. В данном случае до конца строки.

anarquista ★★★★★
()
Ответ на: комментарий от splinter

s/pattern/replace/
заменяет первое вхождение pattern на replace. в твоем случае паттерн - слеш и все что за ним, см. выше

marvin_yorke ★★★
()
Ответ на: комментарий от splinter

s/что/заменитьна/ в данном случае заменить на пустое = удалить

io ★★
()

Я считал, что классно знаю регекспы пока не прочитал книгу Джеффри Фридла «Регулярные приложения». Всем и советую.

observer ★★★
()

Можно записать так:

sed 's#/.*##' | tee file 

или так:

sed 's@/.*@@' | tee file 

или даже так:

sed 's!/.*!!' | tee file 
undertaker ★★
()

Ничего не делает, sed'у файл не передали, а «tee file» добавлено для введение в заблуждение вероятного противника :)

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.