Szkriptek: Python, Perl, Bash, ...

passwd scriptbol

Sziasztok!

Irogatok egy perl scriptet, de bashba is johet a megoldas, maximum kulso parancskent futtatom. A lenyeg, a script egy bizonyos ponton egy bizonyos usernek megvaltoztatn a a jelszavat (nyilvan ez is megvan, hogy mire). Erre nem talaltam megoldast, a passwdnek nem lehet parancssorbol, parameterben megadni hogy mi legyen az uj jelszo.

Koszonom a segitsegeteket! Udv!

bash, wget, regexp

hello

nem vagyok nagy szkript író, de ezt azzal szeretném megcsinálni
képet kell letöltnei wgettel a link ilyen:
http://rm2007.extra.hu/d0/0002.jpg

./valami.sh http://rm2007.extra.hu/d0/0002.jpg
arra gondoltam hogy a kép nevében a számot mindig növelem egy ciklusban a wget már azt kapja majd a következő körben.csak nem tudom hogy hogyan kell kiszedni a utolsó 8 karaktert a parancssori argumentumból.
ha van jobb öteletetek szivesen várom!
előre is thx

csv feldolgozása awk-val

Sziasztok!

Nem használtam még az awk-t, ezért egy kis segítséget kérnék a kezdéshez.

Bemeneti állomány:

"adat01","adat02","adat03","adat04","adat05"
"adat11","adat12","adat13","adat14","adat15"
"adat21","adat22","adat23","adat24","adat25"

Hogyan tudom kiíratni az éppen feldolgozott sor tetszőleges mezőjének értékét, illetve több mező értékét tetszőleges sorrendben (természetesen az idézőjelek nélkül)? A mezők értékeiben szerepelhet a ',' és a '"' karakter is!

Köszi,
pozsarzs

Hangfájlok automatikus konvertálása pendrivera másoláskor

Van egy 512 megás Samsung mp3 lejátszóm. Ez nem túl sok, viszont lejátszik ogg fájlokat is. Nekem utazás közben zenehallgatáshoz bőven elég a ~128kbps ogg minősége, viszont sok zeném jobb minőségű - ezáltal nagyobb - mp3ban vagy flacban van meg. Unalmas és hosszadalmas dolog ezeket mindig egyenként ide-oda konvertálgatni...
Ötletem a következő: Valahogy megoldani, hogy egy szkript figyeli, hogy mit másolok fel az mp3 lejátszóra és ha ilyen meg ilyen kiterjesztésű, akkor konvertál, és a kész fájlt másolja fel.
Ennek megvalósításában kérem tehát a segítségeteket. Viszonylag kezdő linux user lévén nem tudom, hogy merre induljak el. Létezik valamilyen konfigfájl, amibe pár egyszerűbb sort beillesztve ezt meg lehet csinálni, vagy ehhez már új kernelt kell forgatni? (gondolom a megoldás valahol a két véglet között található :)) Linux szkriptet még sosem írtam, de készítettem már pár közepesen bonyolult php oldalt (ezt csak azért írom, hogy nem vagyok teljesen idegen az egyszerűbb "programozás"-ban, gondolom hamarabb beletanulok, mint ha teljesen kezdő lennék. Főleg mert érdekel is). A szkript lényegét - hogy miként, hova, hogyan konvertáljon - szerintem össze tudom majd szenvedni magam is, viszont hogy mit szkripteljek meg, arról fogalmam sincs :)
Xubuntu 7.04-et használok, bármilyen segítséget köszönök!

[Diff, PHP] Patch file nem megy

Van egy patch fájlom, ami semmiképp nem akar applikálódni.Konkrétan ez:


diff -pruN --exclude='*~' wordpress.orig/wp-config-sample.php wordpress/wp-confi
g-sample.php
--- wordpress.orig/wp-config-sample.php 2007-03-22 06:41:26.000000000 +0100
+++ wordpress/wp-config-sample.php      2007-03-22 06:44:02.000000000 +0100
@@ -12,10 +12,10 @@ $table_prefix  = 'wp_';   // Only number
 // chosen language must be installed to wp-includes/languages.
 // For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
 // to enable German language support.
-define ('WPLANG', '');
+define ('WPLANG', 'hu_HU');

 /* That's all, stop editing! Happy blogging. */

 define('ABSPATH', dirname(__FILE__).'/');
 require_once(ABSPATH.'wp-settings.php');
-?>
\ Nincs <FA>jsor a f<E1>jl v<E9>g<E9>n
+?>

Ennek a legfelső sorban levő a baja:
$table_prefix = 'wp_'; // Only number
Ha ez nem lenne ott, akkor elvben minden menne.
Viszont. Ha én ezt simán kitörlöm, akkor se applikálódik a peccs.

Ez lesz a vége (.rej):



***************
*** 12,21 ****
  // chosen language must be installed to wp-includes/languages.
  // For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
  // to enable German language support.
- define ('WPLANG', '');

  /* That's all, stop editing! Happy blogging. */

  define('ABSPATH', dirname(__FILE__).'/');
  require_once(ABSPATH.'wp-settings.php');

--- 12,21 ----
  // chosen language must be installed to wp-includes/languages.
  // For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
  // to enable German language support.
+ define ('WPLANG', 'hu_HU');

  /* That's all, stop editing! Happy blogging. */

  define('ABSPATH', dirname(__FILE__).'/');
  require_once(ABSPATH.'wp-settings.php');

Mit rontok el?

Mit jelent ez a dolog? Elvileg azt akarná csinálni amit szeretnék, de nem csinálja. Miért?
A kérdéses részlet _létezik_ a célfájlban.

grep több mintára

Sziasztok!
PHP-ból kellene egy shell parancsot gyártanom, ami több feltételeknek megfelelő fájlokat keres egy adott könyvtárban
Tudom, hogy megoldható lenne annyi lépésben, amennyi feltétel szerint keresek, de én egy lépésben szeretném.
Nahh magyarul ezt szeretném:
Egy adott könyvtárban szeretném látni az összes olyan file-t, amiben szerepel az
a=1
és a
b=2
és a
c=3
sor.
A grep-pel az a baj, hogy csak 2 feltételig műxik jól így:
grep -l "a=1" `grep -l "b=2" path/to/dir`
Ez már nem megy:
grep -l "a=1" `grep -l "b=2" `grep "c=3" /path/to/dir``
Hogyan lehetne rávenni a rendszert, hogy több egymásba ágyazott parancsot is kezeljen le?

Előre is köszi:
hemu

html fileok sed-elése

hi, vóna egy kis problémám,

van néhány fájl, amit sedd-el egy kicsit át kéne alakítani. Az alakítás az már megy, csak az a baj, hogy a forrás fájlok azok html-ek, s az nem igazán jó ha a tag-ekben és lecserél valamit a sed.. valamiért a böngészők nem szeretik...

próbáltam a ranges cuccal (

'/</,/>/ 

...') cuccal, de az csak akkor akar működni, ha külön sorokban vannak, mert különben ha van egy < és egy > a sorban, akkor az egészen átmegy... akkor tegyük külön sorba őket gondoltam ez lett:

sed -e '/>/\n>\n/' -e '/</\n<\n/' | sed ...

ez szépen is működik, de aztán.. ott akadtam el, hogy hogy tegyem vissza őket egy sorba.. végül ez lett a vége:

sed  -e 's/</\n<\n/g' -e 's/>/\n>\n/g' | sed -e '/>/,/</ y/abc/xyz/' | tr '\n' '\a' | sed -e 's/\a>\a/>/g' -e 's/\a<\a/</g' | tr '\a' '\n'

ronda, viszont működik, de nekem ez így nem igazán teccik... (ja, és az az y nem az ami kell, csak az eredeti egy kicsit hoszú...) tippek? meg lehet-e ez oldani sed-del rendesen, vagy inkább awk? de ahoz meg nagyon láma vagyok...

EDIT: hupsz, 2 g lemaradt...

[python] Python nem ismeri a utf-8 szövegeket?

Sziasztok!

Van egy olyan problémám, hogy a python sok helyről visszadobja a unicode szövegeket, és exceptionnal elszáll, még encode/decode használata esetén is.

Példa:



#!/usr/bin/python

import sys, MySQLdb, posixpath
from xml.dom import minidom


def getMetaData(doc):
        dom = minidom.parseString(doc.encode('utf-8'))
        metadata = {}
        temp = dom.getElementsByTagName("title")
        if len(temp) != 0:
                metadata['title'] = MySQLdb.escape_string(temp[0].childNodes[0].data)
        temp = dom.getElementsByTagName("date")
        if len(temp) != 0:
                metadata['date'] = MySQLdb.escape_string(temp[0].childNodes[0].data)
        return metadata


xmlfile = posixpath.basename(sys.argv[1])
xmldoc = open(xmlfile, 'r').read()
metadata = getMetaData(xmldoc)

A hiba:


Traceback (most recent call last):
  File "./tomysql.py", line 26, in ?
    metadata = getMetaData(xmldoc)
  File "./tomysql.py", line 14, in getMetaData
    dom = minidom.parseString(doc.encode('utf-8'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 220: ordinal not in range(128)

Valaki segítsen, és szájbarágósan elmagyarázni, hogy mi a baj és mi a teendő??? mert már nem értem.
Az alábbi hatástalan:


# -*- coding: utf8 -*-