BlackBoard » Computerecke » Betriebssysteme » Linux suche befehl um leerzeichen zu konvertieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen suche befehl um leerzeichen zu konvertieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

suche befehl um leerzeichen zu konvertieren       Zum Anfang der Seite springen

eigentlich hatte ich vor alle meine html-ebbokz zu packen.
weil das ziemlich viele sind, wollte ich ne schleife drüberlaufen lassen.
dummerweise schaffe ich es nicht, verzeichnisse mit leerzeichen zu isolieren.

hiermit packe ich verzeichnisse zusammen, die keine leerzeichen enthalten:

for i in $(ls -l | grep "drwx" | grep -v " \." | awk '{ print $9 }'); do tar cfz $i.tgz $i; rm -r $i; done

jetzt habe ich aber keinen bock per hand alle leerzeichen umzubennen.

weiss einer da was?

__________________
vescere bracis meis

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 27.11.2002 21:58.

27.11.2002 21:58 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Zirias Zirias ist männlich
BlackBoarder


images/avatars/avatar-450.jpg

Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom

      Zum Anfang der Seite springen

Ersetze den awk-Befehl durch
code:
1:
sed -e "s/\([^ ]\+ \+\)\{7\}//"


Greets, Ziri

__________________
palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
27.11.2002 22:14 Zirias ist offline Homepage von Zirias Beiträge von Zirias suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

Themenstarter Thema begonnen von Black Star
      Zum Anfang der Seite springen

wenn ich ls... mache gehts.

aber wenn ich ne for-schleife drumpacke gehts nicht mehr.
die forschleife trennt nach leerzeichen und leider nicht nach zeilenumbrüchen.

ich frickel mal weiter...

__________________
vescere bracis meis

27.11.2002 22:40 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Zirias Zirias ist männlich
BlackBoarder


images/avatars/avatar-450.jpg

Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom

      Zum Anfang der Seite springen

quick'n'dirty hack:
code:
1:
2:
3:
4:
for i in $(ls -l | grep "drwx" | grep -v " \." | sed -e 's/\([^ ]\+ \+\)\{7\}//' | sed -e "s/ /%%blank%%/g");
do i=$(echo $i | sed -e "s/%%blank%%/ /g"); 
echo $i;
done


Greets, Ziri

edit: hehe, wusst ichs doch, dass das quick'n'dirty war smile
Viel schöner ist:
code:
1:
find -type d -mindepth 1 -maxdepth 1 -exec echo \{\} \;

als Argument für -exec eben die gewünschten Befehle setzen, eventuell in ne subshell smile

__________________
palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Zirias: 28.11.2002 00:04.

27.11.2002 23:46 Zirias ist offline Homepage von Zirias Beiträge von Zirias suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

Themenstarter Thema begonnen von Black Star
      Zum Anfang der Seite springen

das ist natürlich ne coole idee mit dem quick'n'dirty hack.

muss ich mir merken.

falls es nochmal einer braucht - das hier funzt jetzt (man muss noch "" um die $i's machen, damit er nicht verrückt spielt)
code:
1:
for i in $(find -type d -mindepth 1 -maxdepth 1 -exec echo \{\} \; | sed -e "s/ /%20/g"); do i=$(echo $i | sed -e "s/%20/ /g"); echo "$i"; tar cfz "$i.tgz" "$i"; done

man kann übrigens eine abgewandelte form benutzen, um aus ganzen verzeichnisbäumen die %20 aus dateinamen zu tilgen.

__________________
vescere bracis meis

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 28.11.2002 11:38.

28.11.2002 11:09 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Mr.Stevens Mr.Stevens ist männlich
BlackBoarder


images/avatars/avatar-35.gif

Dabei seit: 10.01.2002
Beiträge: 873
Herkunft: Lower Oak Creek

      Zum Anfang der Seite springen

thanx .... das Dingens funktioniert.

Somit sind auch mal die Homeverzeichnisse aller User verpackt und auf CD verbannt.

Ein Admin dankt.

__________________
Jede lumpige Grippewelle erreicht doch heutzutage
mehr Leute als der Humor von Karl Valentin.
28.11.2002 13:54 Mr.Stevens ist offline E-Mail an Mr.Stevens senden Homepage von Mr.Stevens Beiträge von Mr.Stevens suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Computerecke » Betriebssysteme » Linux suche befehl um leerzeichen zu konvertieren

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH