Discussion:
replace
Rachid Mokrani rachid.mokrani@gmail.com [sed-users]
2017-02-22 21:37:57 UTC
Permalink
Hi,


A little help would be appreciated to get the result below.
Read input from A.txt compare with B.txt and replace/add lines to C.txt




file A.txt :


paul-112001
paul-151998
helen-101995
mike-252001
mike-171998
mike-131999
mike-151989


file B.txt :


paris/paul
boston/paul
london/paul
san-francisco/mike
san-francisco/helen
san-francisco/dan
rome/james




Need result in file C.txt:


paris/paul-112001
paris/paul-151998
boston/paul-112001
boston/paul-151998
london/paul-112001
london/paul-151998
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
san-francisco/helen-101995
san-francisco/dan
rome/james




Many thanks.




[Non-text portions of this message have been removed]
Daniel Goldman dgoldman@ehdp.com [sed-users]
2017-02-23 07:41:36 UTC
Permalink
$ rachid.sh
paris/paul-112001
paris/paul-151998
boston/paul-112001
boston/paul-151998
london/paul-112001
london/paul-151998
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
san-francisco/helen-101995
san-francisco/dan
rome/james

I did it. It did not take that long to figure out, maybe 20 minutes. But
I am not sure it helps anyone improve to just provide the answer. What
have you tried so far? Do you know how to program? Can you write a
description of how you would solve the problem?

Daniel
Post by Rachid Mokrani ***@gmail.com [sed-users]
Hi,
A little help would be appreciated to get the result below.
Read input from A.txt compare with B.txt and replace/add lines to C.txt
paul-112001
paul-151998
helen-101995
mike-252001
mike-171998
mike-131999
mike-151989
paris/paul
boston/paul
london/paul
san-francisco/mike
san-francisco/helen
san-francisco/dan
rome/james
paris/paul-112001
paris/paul-151998
boston/paul-112001
boston/paul-151998
london/paul-112001
london/paul-151998
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
san-francisco/helen-101995
san-francisco/dan
rome/james
Many thanks.
[Non-text portions of this message have been removed]
------------------------------------
------------------------------------
Thierry Blanc Thierry.Blanc@gmx.ch [sed-users]
2017-02-23 08:10:35 UTC
Permalink
if you are on bash, you can use something like

while IFS='-' read -r name number ;
do
sed -rn "/\/$name/s|$name|$name-$number|p" b ;
done < a

a and b are file A and file B.
Post by Rachid Mokrani ***@gmail.com [sed-users]
Hi,
A little help would be appreciated to get the result below.
Read input from A.txt compare with B.txt and replace/add lines to C.txt
paul-112001
paul-151998
helen-101995
mike-252001
mike-171998
mike-131999
mike-151989
paris/paul
boston/paul
london/paul
san-francisco/mike
san-francisco/helen
san-francisco/dan
rome/james
paris/paul-112001
paris/paul-151998
boston/paul-112001
boston/paul-151998
london/paul-112001
london/paul-151998
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
san-francisco/helen-101995
san-francisco/dan
rome/james
Many thanks.
[Non-text portions of this message have been removed]
------------------------------------
------------------------------------
Tim Chase sed@thechases.com [sed-users]
2017-02-23 16:32:32 UTC
Permalink
Post by Thierry Blanc ***@gmx.ch [sed-users]
if you are on bash, you can use something like
while IFS='-' read -r name number ;
do
sed -rn "/\/$name/s|$name|$name-$number|p" b ;
done < a
a and b are file A and file B.
Doesn't quite give the desired output:

$ diff -u thierry_out.txt expected.txt
--- thierry_out.txt 2017-02-23 10:01:16.487060326 -0600
+++ expected.txt 2017-02-23 09:47:43.667265694 -0600
@@ -1,11 +1,13 @@
paris/paul-112001
-boston/paul-112001
-london/paul-112001
paris/paul-151998
+boston/paul-112001
boston/paul-151998
+london/paul-112001
london/paul-151998
-san-francisco/helen-101995
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
+san-francisco/helen-101995
+san-francisco/dan
+rome/james

So while this is a sed list, I'd reach for awk for the one-off if you
need it to be super-portable to a stripped-down POSIX system, or I'd
use Python if I knew I'd have it available.

$ cat rachid.awk
#!/usr/bin/awk -f
BEGIN {
FS="[/-]"
}
FILENAME == "a.txt" {
map[$1][i++] = $2
}
FILENAME != "a.txt" {
if ($NF in map) {
for (idx in map[$NF])
print $0 "-" map[$NF][idx]
} else {
print $0
}
}
$ diff -u <(./rachid.awk a.txt b.txt) expected.txt
$

-tim
Thierry Blanc Thierry.Blanc@gmx.ch [sed-users]
2017-02-23 20:39:09 UTC
Permalink
well, I am not sure if order is important.

But I remark the Freudian title the file with my results ... ;)

sed -r 's|(.*)-(.*)|/\1/{h;s/\1/&/p;g}|' a > temp
this creates a temp file:

/paul/{h;s/paul/paul-112001/p;g}
/paul/{h;s/paul/paul-151998/p;g}
/helen/{h;s/helen/helen-101995/p;g}
/mike/{h;s/mike/mike-252001/p;g}
/mike/{h;s/mike/mike-171998/p;g}
/mike/{h;s/mike/mike-131999/p;g}
/mike/{h;s/mike/mike-151989/p;g}


sed -rf temp b | sed -r 'N;/(.*)-([0-9]*)\n\1$/{s|\n.*||};P;D'
then use the temp file on file b and remove the unwanted lines.
Post by Tim Chase ***@thechases.com [sed-users]
Post by Thierry Blanc ***@gmx.ch [sed-users]
if you are on bash, you can use something like
while IFS='-' read -r name number ;
do
sed -rn "/\/$name/s|$name|$name-$number|p" b ;
done < a
a and b are file A and file B.
$ diff -u thierry_out.txt expected.txt
--- thierry_out.txt 2017-02-23 10:01:16.487060326 -0600
+++ expected.txt 2017-02-23 09:47:43.667265694 -0600
@@ -1,11 +1,13 @@
paris/paul-112001
-boston/paul-112001
-london/paul-112001
paris/paul-151998
+boston/paul-112001
boston/paul-151998
+london/paul-112001
london/paul-151998
-san-francisco/helen-101995
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
+san-francisco/helen-101995
+san-francisco/dan
+rome/james
So while this is a sed list, I'd reach for awk for the one-off if you
need it to be super-portable to a stripped-down POSIX system, or I'd
use Python if I knew I'd have it available.
$ cat rachid.awk
#!/usr/bin/awk -f
BEGIN {
FS="[/-]"
}
FILENAME == "a.txt" {
map[$1][i++] = $2
}
FILENAME != "a.txt" {
if ($NF in map) {
for (idx in map[$NF])
print $0 "-" map[$NF][idx]
} else {
print $0
}
}
$ diff -u <(./rachid.awk a.txt b.txt) expected.txt
$
-tim
------------------------------------
------------------------------------
[Non-text portions of this message have been removed]
dgoldman@ehdp.com [sed-users]
2017-03-05 21:34:37 UTC
Permalink
I would have preferred the OP to at least make a stab at it. But I might as well give the solution that I came up with weeks ago. Especially because the OP at least explained the problem clearly and provided good input and output test cases.


The solution has two loops. The outer loop sequentially reads and parses lines from B.txt file. For each line read, the inner loop sequentially reads and parses lines from A.txt file. If the names (eg, paul) match, output in the required format is printed.


Daniel


$ cat A.txt
paul-112001
paul-151998
helen-101995
mike-252001
mike-171998
mike-131999
mike-151989


$ cat B.txt
paris/paul
boston/paul
london/paul
san-francisco/mike
san-francisco/helen
san-francisco/dan
rome/james



$ cat rachid.sh
while read line_b; do
city_b=${line_b%%/*} # cut off end
name_b=${line_b##*/} # cut off start
found_match=n
while read line_a; do
name_a=${line_a%%-*} # cut off end
code_a=${line_a##*-} # cut off start
if [ $name_a = $name_b ]; then
echo $city_b/$name_b-$code_a
found_match=y
fi
done < A.txt
if [ $found_match = n ]; then
echo $city_b/$name_b
fi
done < B.txt


$ ./rachid.sh
paris/paul-112001
paris/paul-151998
boston/paul-112001
boston/paul-151998
london/paul-112001
london/paul-151998
san-francisco/mike-252001
san-francisco/mike-171998
san-francisco/mike-131999
san-francisco/mike-151989
san-francisco/helen-101995
san-francisco/dan
rome/james









[Non-text portions of this message have been removed]
Jim Hill gjthill@gmail.com [sed-users]
2017-03-06 00:10:28 UTC
Permalink
This is a join with odd field separators, and it looks like you want
to keep the input sequence, that generally means `cat -n` to go
with the `tr`ing and `sort`ing and `awk`ing:

join -a2 -12 -23 -o2.1,1.1,2.2,2.3,1.3 \
<(cat -n A.txt|tr - ' ' | sort -k2,2) \
<(cat -n B.txt|tr / ' ' | sort -k3,3) \
| sort -n \
| awk '{print NF<5? $2"/"$3 : $3"/"$4"-"$5 }'


You could do the `cat`/`tr`s with e.g. `awk -F/ '{print NR,$1,$2}' B.txt`
but it's not clearer or shorter or faster.

This way scales.
ionut ionutz_jhon2004@yahoo.com [sed-users]
2017-03-06 10:14:42 UTC
Permalink
Hello everyone, I'm (relatively) new to this mailing group and this is my first reply. Although a bit late in providing an answer to the OP, I noticed that although this is a sed group, there was no pure sed answer given.
Below is the script saved to file 'rachid.sed', tested on GNU sed version 4.2.1, but it should work on newer GNU versions as well. The source code could be shorter and less cumbersome, but it does its job as requested.
/\n/!{/\//!{/./H;d};G}s/([^\n]+)\n+([^\n]+)/\1\t\2\n\1\n/s/\t?(.+\/)(.+)\t\2(-[0-9]+)\n\t?/\1\2\3\n\t//(^\t)|([^\n]\t)/!P;D
Run the script as follows, and see the result in the file 'C.txt':sed -rf rachid.sed A.txt B.txt > C.txt
If anyone wants an explanation of how that works, I'll be glad to reply back with one.


On Monday, March 6, 2017 1:10 AM, "Jim Hill ***@gmail.com [sed-users]" <sed-***@yahoogroups.com> wrote:



  This is a join with odd field separators, and it looks like you want
to keep the input sequence, that generally means `cat -n` to go
with the `tr`ing and `sort`ing and `awk`ing:


join -a2 -12 -23 -o2.1,1.1,2.2,2.3,1.3 \
<(cat -n A.txt|tr - ' ' | sort -k2,2) \
<(cat -n B.txt|tr / ' ' | sort -k3,3) \
| sort -n \
| awk '{print NF<5? $2"/"$3 : $3"/"$4"-"$5 }'


You could do the `cat`/`tr`s with e.g. `awk -F/ '{print NR,$1,$2}' B.txt`
but it's not clearer or shorter or faster.


This way scales.
#yiv8958560964 #yiv8958560964 -- #yiv8958560964ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8958560964 #yiv8958560964ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8958560964 #yiv8958560964ygrp-mkp #yiv8958560964hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8958560964 #yiv8958560964ygrp-mkp #yiv8958560964ads {margin-bottom:10px;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad {padding:0 0;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad p {margin:0;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad a {color:#0000ff;text-decoration:none;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc {font-family:Arial;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc #yiv8958560964hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc .yiv8958560964ad {margin-bottom:10px;padding:0 0;}#yiv8958560964 #yiv8958560964actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8958560964 #yiv8958560964activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8958560964 #yiv8958560964activity span {font-weight:700;}#yiv8958560964 #yiv8958560964activity span:first-child {text-transform:uppercase;}#yiv8958560964 #yiv8958560964activity span a {color:#5085b6;text-decoration:none;}#yiv8958560964 #yiv8958560964activity span span {color:#ff7900;}#yiv8958560964 #yiv8958560964activity span .yiv8958560964underline {text-decoration:underline;}#yiv8958560964 .yiv8958560964attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8958560964 .yiv8958560964attach div a {text-decoration:none;}#yiv8958560964 .yiv8958560964attach img {border:none;padding-right:5px;}#yiv8958560964 .yiv8958560964attach label {display:block;margin-bottom:5px;}#yiv8958560964 .yiv8958560964attach label a {text-decoration:none;}#yiv8958560964 blockquote {margin:0 0 0 4px;}#yiv8958560964 .yiv8958560964bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8958560964 .yiv8958560964bold a {text-decoration:none;}#yiv8958560964 dd.yiv8958560964last p a {font-family:Verdana;font-weight:700;}#yiv8958560964 dd.yiv8958560964last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8958560964 dd.yiv8958560964last p span.yiv8958560964yshortcuts {margin-right:0;}#yiv8958560964 div.yiv8958560964attach-table div div a {text-decoration:none;}#yiv8958560964 div.yiv8958560964attach-table {width:400px;}#yiv8958560964 div.yiv8958560964file-title a, #yiv8958560964 div.yiv8958560964file-title a:active, #yiv8958560964 div.yiv8958560964file-title a:hover, #yiv8958560964 div.yiv8958560964file-title a:visited {text-decoration:none;}#yiv8958560964 div.yiv8958560964photo-title a, #yiv8958560964 div.yiv8958560964photo-title a:active, #yiv8958560964 div.yiv8958560964photo-title a:hover, #yiv8958560964 div.yiv8958560964photo-title a:visited {text-decoration:none;}#yiv8958560964 div#yiv8958560964ygrp-mlmsg #yiv8958560964ygrp-msg p a span.yiv8958560964yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv8958560964 .yiv8958560964green {color:#628c2a;}#yiv8958560964 .yiv8958560964MsoNormal {margin:0 0 0 0;}#yiv8958560964 o {font-size:0;}#yiv8958560964 #yiv8958560964photos div {float:left;width:72px;}#yiv8958560964 #yiv8958560964photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv8958560964 #yiv8958560964photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv8958560964 #yiv8958560964reco-category {font-size:77%;}#yiv8958560964 #yiv8958560964reco-desc {font-size:77%;}#yiv8958560964 .yiv8958560964replbq {margin:4px;}#yiv8958560964 #yiv8958560964ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv8958560964 #yiv8958560964ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv8958560964 #yiv8958560964ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv8958560964 #yiv8958560964ygrp-mlmsg select, #yiv8958560964 input, #yiv8958560964 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv8958560964 #yiv8958560964ygrp-mlmsg pre, #yiv8958560964 code {font:115% monospace;}#yiv8958560964 #yiv8958560964ygrp-mlmsg * {line-height:1.22em;}#yiv8958560964 #yiv8958560964ygrp-mlmsg #yiv8958560964logo {padding-bottom:10px;}#yiv8958560964 #yiv8958560964ygrp-msg p a {font-family:Verdana;}#yiv8958560964 #yiv8958560964ygrp-msg p#yiv8958560964attach-count span {color:#1E66AE;font-weight:700;}#yiv8958560964 #yiv8958560964ygrp-reco #yiv8958560964reco-head {color:#ff7900;font-weight:700;}#yiv8958560964 #yiv8958560964ygrp-reco {margin-bottom:20px;padding:0px;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov li a {font-size:130%;text-decoration:none;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov ul {margin:0;padding:0 0 0 8px;}#yiv8958560964 #yiv8958560964ygrp-text {font-family:Georgia;}#yiv8958560964 #yiv8958560964ygrp-text p {margin:0 0 1em 0;}#yiv8958560964 #yiv8958560964ygrp-text tt {font-size:120%;}#yiv8958560964 #yiv8958560964ygrp-vital ul li:last-child {border-right:none !important;}#yiv8958560964





[Non-text portions of this message have been removed]
Daniel Goldman dgoldman@ehdp.com [sed-users]
2017-03-06 15:44:30 UTC
Permalink
$ cat rachid.sed
/\n/!{/\//!{/./H;d};G}s/([^\n]+)\n+([^\n]+)/\1\t\2\n\1\n/s/\t?(.+\/)(.+)\t\2(-[0-9]+)\n\t?/\1\2\3\n\t//(^\t)|([^\n]\t)/!P;D

$ sed -rf rachid.sed A.txt B.txt > C.txt
sed: file rachid.sed line 1: extra characters after command

$ sed --version
sed (GNU sed) 4.2.2

Either a problem with the script, or more likely something to do with
transmitting characters by email, so when I copy and paste it comes out
different than the script you sent.

BTW, I think it helps immensely when writing a long sed script to break
it up to multiple lines, preferably commented. It's much harder to
understand a long complex script jumbled together on one line. Also, the
error message would be more informative (give a specific line).

Daniel
Post by ionut ***@yahoo.com [sed-users]
Hello everyone, I'm (relatively) new to this mailing group and this is my first reply. Although a bit late in providing an answer to the OP, I noticed that although this is a sed group, there was no pure sed answer given.
Below is the script saved to file 'rachid.sed', tested on GNU sed version 4.2.1, but it should work on newer GNU versions as well. The source code could be shorter and less cumbersome, but it does its job as requested.
/\n/!{/\//!{/./H;d};G}s/([^\n]+)\n+([^\n]+)/\1\t\2\n\1\n/s/\t?(.+\/)(.+)\t\2(-[0-9]+)\n\t?/\1\2\3\n\t//(^\t)|([^\n]\t)/!P;D
Run the script as follows, and see the result in the file 'C.txt':sed -rf rachid.sed A.txt B.txt > C.txt
If anyone wants an explanation of how that works, I'll be glad to reply back with one.
This is a join with odd field separators, and it looks like you want
to keep the input sequence, that generally means `cat -n` to go
join -a2 -12 -23 -o2.1,1.1,2.2,2.3,1.3 \
<(cat -n A.txt|tr - ' ' | sort -k2,2) \
<(cat -n B.txt|tr / ' ' | sort -k3,3) \
| sort -n \
| awk '{print NF<5? $2"/"$3 : $3"/"$4"-"$5 }'
You could do the `cat`/`tr`s with e.g. `awk -F/ '{print NR,$1,$2}' B.txt`
but it's not clearer or shorter or faster.
This way scales.
#yiv8958560964 #yiv8958560964 -- #yiv8958560964ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8958560964 #yiv8958560964ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8958560964 #yiv8958560964ygrp-mkp #yiv8958560964hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8958560964 #yiv8958560964ygrp-mkp #yiv8958560964ads {margin-bottom:10px;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad {padding:0 0;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad p {margin:0;}#yiv8958560964 #yiv8958560964ygrp-mkp .yiv8958560964ad a {color:#0000ff;text-decoration:none;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc {font-family:Arial;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc #yiv8958560964hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ygrp-lc .yiv8958560964ad {margin-bottom:10px;padding:0 0;}#yiv895856
0964 #yiv8958560964actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8958560964 #yiv8958560964activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8958560964 #yiv8958560964activity span {font-weight:700;}#yiv8958560964 #yiv8958560964activity span:first-child {text-transform:uppercase;}#yiv8958560964 #yiv8958560964activity span a {color:#5085b6;text-decoration:none;}#yiv8958560964 #yiv8958560964activity span span {color:#ff7900;}#yiv8958560964 #yiv8958560964activity span .yiv8958560964underline {text-decoration:underline;}#yiv8958560964 .yiv8958560964attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8958560964 .yiv8958560964attach div a {text-decoration:none;}#yiv8958560964 .yiv8958560964attach img {border:none;padding-right:5px;}#yiv8958560964 .yiv8958560964attach label {display:block;margin-bottom:5px;}#yiv8958560964 .yiv8958560964attach label a {text-decoration:none;}#yiv8958
560964 blockquote {margin:0 0 0 4px;}#yiv8958560964 .yiv8958560964bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8958560964 .yiv8958560964bold a {text-decoration:none;}#yiv8958560964 dd.yiv8958560964last p a {font-family:Verdana;font-weight:700;}#yiv8958560964 dd.yiv8958560964last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8958560964 dd.yiv8958560964last p span.yiv8958560964yshortcuts {margin-right:0;}#yiv8958560964 div.yiv8958560964attach-table div div a {text-decoration:none;}#yiv8958560964 div.yiv8958560964attach-table {width:400px;}#yiv8958560964 div.yiv8958560964file-title a, #yiv8958560964 div.yiv8958560964file-title a:active, #yiv8958560964 div.yiv8958560964file-title a:hover, #yiv8958560964 div.yiv8958560964file-title a:visited {text-decoration:none;}#yiv8958560964 div.yiv8958560964photo-title a, #yiv8958560964 div.yiv8958560964photo-title a:active, #yiv8958560964 div.yiv8958560964photo-title a:hover, #yiv8958560964 div.yiv8958560964photo-
title a:visited {text-decoration:none;}#yiv8958560964 div#yiv8958560964ygrp-mlmsg #yiv8958560964ygrp-msg p a span.yiv8958560964yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv8958560964 .yiv8958560964green {color:#628c2a;}#yiv8958560964 .yiv8958560964MsoNormal {margin:0 0 0 0;}#yiv8958560964 o {font-size:0;}#yiv8958560964 #yiv8958560964photos div {float:left;width:72px;}#yiv8958560964 #yiv8958560964photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv8958560964 #yiv8958560964photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv8958560964 #yiv8958560964reco-category {font-size:77%;}#yiv8958560964 #yiv8958560964reco-desc {font-size:77%;}#yiv8958560964 .yiv8958560964replbq {margin:4px;}#yiv8958560964 #yiv8958560964ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv8958560964 #yiv8958560964ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}#yiv8958560964 #yiv8958560964ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv8958560964 #yiv8958560964ygrp-mlmsg select, #yiv8958560964 input, #yiv8958560964 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv8958560964 #yiv8958560964ygrp-mlmsg pre, #yiv8958560964 code {font:115% monospace;}#yiv8958560964 #yiv8958560964ygrp-mlmsg * {line-height:1.22em;}#yiv8958560964 #yiv8958560964ygrp-mlmsg #yiv8958560964logo {padding-bottom:10px;}#yiv8958560964 #yiv8958560964ygrp-msg p a {font-family:Verdana;}#yiv8958560964 #yiv8958560964ygrp-msg p#yiv8958560964attach-count span {color:#1E66AE;font-weight:700;}#yiv8958560964 #yiv8958560964ygrp-reco #yiv8958560964reco-head {color:#ff7900;font-weight:700;}#yiv8958560964 #yiv8958560964ygrp-reco {margin-bottom:20px;padding:0px;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov li a {font-size:130%;text-decoration:none;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov li {font-size:77%;list-style-type:square;p
adding:6px 0;}#yiv8958560964 #yiv8958560964ygrp-sponsor #yiv8958560964ov ul {margin:0;padding:0 0 0 8px;}#yiv8958560964 #yiv8958560964ygrp-text {font-family:Georgia;}#yiv8958560964 #yiv8958560964ygrp-text p {margin:0 0 1em 0;}#yiv8958560964 #yiv8958560964ygrp-text tt {font-size:120%;}#yiv8958560964 #yiv8958560964ygrp-vital ul li:last-child {border-right:none !important;}#yiv8958560964
Post by ionut ***@yahoo.com [sed-users]
[Non-text portions of this message have been removed]
------------------------------------
------------------------------------
Loading...