Ja n’estava fart de tindre que mantindre dos blogs: http://xano-xano.net i http://cogudesmentals.net.

Com podeu vore, m’he carregat el primer. Però ha estat una feinada perque he tingut que passar tots els articles, comentaris i imatges d’un lloc a l’altre. Les imatges ha estat fàcil, però els continguts ha estat laboriós, molt laboriós. He tingut que exportar les taules de la base de dades a instruccions d’SQL i canviar les claus primaries sumant-lis un nombre fixe (56 per als posts i 288 per als comentaris, és a dir, que en http://cogudesmentals.net hi havia abans de l’actualització 56 articles publicats i 288 comentaris fets, més o menys :-D).

Els més geeks, o siga, tan sols jo, es preguntaran:

Com ha fet eixa feinada?

El bash és tu amigo. Un exemple:


(IFS=$'\n'
for l in `cat fotodiari_comments2.sql`; do
r1=$(echo $l | grep "288+" | sed "s/^.*288+/288+/" | sed "s/,.*$//" | bc -l)
r2=$(echo $l | grep "56+" | sed "s/^.*56+/56+/" | sed "s/,.*$//" | bc -l)
echo $l | sed "s/288+[0-9]*,/$r1,/" | sed "s/56+[0-9]*,/$r2,/"
done)

Què has fet amb les senténcies d’SQL?

Buah! Un altre exemple:


$cat fotodiari_comments.sql
[...]
INSERT INTO `wp_comments` VALUES (7, 7, 'Stoik', 'unknown@geek.com', '', '81.61.141.154', '2004-10-02 17:35:53', '2004-10-02 15:35:53', 'LA MARE K T''HA ... es por saber pq "NO m''ha sigut comunicat" que anav
es a "pegar voltes" com quan erem joves?\r\n\r\nP.D. Molt agraït al Flix per haver parit eixa frase tant genial', 0, '1', 0, '', '', 0);
[...]


$cat fotodiari_comments2.sql
[...]
INSERT INTO `wp_comments` VALUES (288+7, 56+7, 'Stoik', 'unknown@geek.com', '', '81.61.141.154', '2004-10-02 17:35:53', '2004-10-02 15:35:53', 'LA MARE K T''HA ... es por saber pq "NO m''ha sigut comunicat" q
ue anaves a "pegar voltes" com quan erem joves?\r\n\r\nP.D. Molt agraït al Flix per haver parit eixa frase tant genial', 0, '1', 0, '', '', 0);
[...]


$cat fotodiari_comments3.sql
[...]
INSERT INTO `wp_comments` VALUES (295, 63, 'Stoik', 'unknown@geek.com', '', '81.61.141.154', '2004-10-02 17:35:53', '2004-10-02 15:35:53', 'LA MARE K T''HA ... es por saber pq "NO m''ha sigut comunicat" que a
naves a "pegar voltes" com quan erem joves?\r\n\r\nP.D. Molt agraït al Flix per haver parit eixa frase tant genial', 0, '1', 0, '', '', 0);
[...]

Sí, és una tonteria, però si tens que fer-ho per a 288+56 línies, doncs…

I sí, teniu raó:

Manolo, redeu, estudia!

Siii… :roll:

PS: Per als neòfits supose que açò sí que és una bona coguda mental, no?

Manolo, !ya pasó!