1 |
Hallo, |
2 |
|
3 |
2 kurze Bemerkungen dazu: |
4 |
|
5 |
Am Donnerstag, 12. Oktober 2006 20:52 schrieb Jan Girlich: |
6 |
... |
7 |
> >> find . -name '*.jpg' | while read file; do echo mv $file $(echo "$file" |
8 |
> >> | sed -e 's+\./+/media/usbdisk/+' -e 's/://g'); done |
9 |
> > |
10 |
> > Wenn Du jetzt noch alle Vorkommen von $file quotest (also "$file") dann |
11 |
> > dürfen in den Namen auch Leerzeichen o.Ä. enthalten sein. |
12 |
> |
13 |
> Sehr schön, auf die Idee mit While read file; do..." bin ich nicht |
14 |
> gekommen. Mein Gedanke war immer nur: Wie sorge ich dafür den mv Befehl |
15 |
> auf jede einzelne Zeile der Ausgabe von find anzuwenden? Und die Lösung |
16 |
> mv je Ergebnis von find ausführen zu lassen schien mir so elegant, dass |
17 |
> ich mich darin verrant habe. |
18 |
|
19 |
Man darf bei der Geschichte nicht ganz vergessen, daß das in größeren Bäumen |
20 |
auch mal recht ineffektiv werden kann - ein Kollege hat mal 'was gebaut, was |
21 |
dann wohl 'ne Weile gelaufen ist. Seine an sich elegante Schlußfolgerung der |
22 |
Form "find ... | xargs ..." war da deutlich effektiver, bis zu dem Zeitpunkt, |
23 |
wo's bei einem Kunden geknallt hat, weil der den Baum noch mit 'ner recht |
24 |
üppigen Menge eigener Dateien aufgepeppt hat. ;-) |
25 |
|
26 |
> Was ich aber selbst nach dem Studium der manpage nicht verstehe ist |
27 |
> dieser Part: 's+\./+/media/usbdisk/+' Es scheint irgendwie das |
28 |
> s/ausdruck1/ausdruck2/[Modus] zu sein, aber dafür ist die Syntax laut |
29 |
> manpage dann falsch. |
30 |
> |
31 |
> Wie wäre es mit einer kleinen Erläuterung dazu? |
32 |
|
33 |
Hat ja Torsten schon gegeben - sed guckt sich (wie auch z.B. vim, aber im |
34 |
Unterschied zumindest zum "normalen" vi!) das Zeichen nach dem s an und nimmt |
35 |
das als Trenner - weiß aber nicht, ob unter allen UNIXen, glaub aber schon, |
36 |
zumindest Solaris und HP-UX. |
37 |
|
38 |
Meistens interessiert sowas nicht wirklich, aber 'paar Leute haben halt auch |
39 |
auf anderen Maschinen zu tun, dann ist's oft weniger peinlich, wenn man auch |
40 |
seine Grenzen kennt... ;-) |
41 |
|
42 |
Viele Grüße! |
43 |
Eckard |
44 |
|
45 |
-- |
46 |
gentoo-user-de@g.o mailing list |