The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Вопрос по sed, Jakov (??), 29-Ноя-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Вопрос по sed"  +/
Сообщение от JloT (ok), 24-Авг-11, 14:47 

> ну тогда уж лучше так:
> sed -nr '$s|.*(.{4})$|\1|p' test.txt
> (последние 4 символа, последней строки)

Здравствуйте!
Скажите, а как из каждой строки первые три символа скопировать в ее начало и между добавленным и тем что было поставить символ "/"

Например:
было 445eb518e0954db0b888e654c1ff9215
стало 445/445eb518e0954db0b888e654c1ff9215

Спасибо!

Ответить | Правка | Наверх | Cообщить модератору

11. "Вопрос по sed"  +1 +/
Сообщение от phpcoderemail (ok), 24-Авг-11, 14:54 
> Например:
> было 445eb518e0954db0b888e654c1ff9215
> стало 445/445eb518e0954db0b888e654c1ff9215

echo '445eb518e0954db0b888e654c1ff9215' | sed 's|^\(...\).\+|\1/\0|'

Ответить | Правка | Наверх | Cообщить модератору

12. "Вопрос по sed"  +/
Сообщение от JloT (ok), 24-Авг-11, 15:28 
>> Например:
>> было 445eb518e0954db0b888e654c1ff9215
>> стало 445/445eb518e0954db0b888e654c1ff9215
> echo '445eb518e0954db0b888e654c1ff9215' | sed 's|^\(...\).\+|\1/\0|'

Спасибо!
А где можно попроще про это прочитать или пояснить подробнее каждый символ (с регулярными выражениями не в ладах((?
Мне вообще нужно к каждой такой строке еще впереди добавить команду "cat /array0/mmp/var/db/"
а позади "/.meta | grep COMMENT= >> report.txt"
Строк много... и у них разные символьные значения

В итоге должно получиться:
cat /array0/mmp/var/db/445/445eb518e0954db0b888e654c1ff9215/.meta | grep COMMENT= >> report.txt

Ответить | Правка | Наверх | Cообщить модератору

13. "Вопрос по sed"  +/
Сообщение от JloT (ok), 25-Авг-11, 10:06 
>>> Например:
>>> было 445eb518e0954db0b888e654c1ff9215
>>> стало 445/445eb518e0954db0b888e654c1ff9215
>> echo '445eb518e0954db0b888e654c1ff9215' | sed 's|^\(...\).\+|\1/\0|'
> В итоге должно получиться:
> cat /array0/mmp/var/db/445/445eb518e0954db0b888e654c1ff9215/.meta | grep COMMENT=
> >> report.txt

Получилось!
s|^\(...\).\+|\1/\0|
s/^/cat \/array0\/mmp\/var\/db\//
s/$/\/.meta | grep COMMENT= >> report.txt/

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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