Hey leute, Ich fragen ob Jemand eine Script mit der name "lssize", das den inhalt des aktuellen verzeichnisses mit Grossenangaben in KB/MB/GB in Datei "size.txt" Speichert. ??
Moderiert von rklm:
Titel aussagekräftiger gemacht
Anmeldungsdatum: Beiträge: Zähle... |
Hey leute, Ich fragen ob Jemand eine Script mit der name "lssize", das den inhalt des aktuellen verzeichnisses mit Grossenangaben in KB/MB/GB in Datei "size.txt" Speichert. ?? Moderiert von rklm: Titel aussagekräftiger gemacht |
||||
Moderator, Webteam
Anmeldungsdatum: Beiträge: 5813 Wohnort: Ankh-Morpork |
|||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
Alias ?? Ist ist ein bash befehl (linux) |
||||
Moderator, Webteam
Anmeldungsdatum: Beiträge: 5813 Wohnort: Ankh-Morpork |
Die unterstrichenen Dinger in meinem Betrag sind Links, die kann man anklicken. Komischerweise stehen dann da Sachen erklärt 😉. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
Kennst du dich mit BASH (Linux) aus. |
||||
Moderator, Webteam
Anmeldungsdatum: Beiträge: 5813 Wohnort: Ankh-Morpork |
Ja. ... Da bin ich übrigens hingekommen indem ich mich damit beschäftigt habe und Wikiartikel wie die verlinkten und andere Dokumentation gelesen habe. Deshalb: Erwarte bitte nicht das ich dir hier eine fertige Lösung liefere. Die ist nämlich so einfach das du dir die in 15 Minuten (inklusive Lesen der verlinkten Artikel) selbst aneignen kannst, zudem hilft dir das in der Zukunft wenn du vor vergleichbaren Probleme stehst. Dann kannst du DIE nämlich auch selbst lösen. Wir geben hier genau deswegen am liebsten Hilfe zur Selbsthilfe. Wenn du was ausprobiert hast und das nicht klappt kannst du gerne Fragen stellen warum das wohl nicht geklappt hat. Viel Erfolg! |
||||
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Hi hikal636, zuerst mal herzlich willkommen hier auf dem Forum ! Deine Frage klingt etwas seltsam, fast so wie eine Hausaufgabe oder sowas ... Es gibt aber Standardbefehle, die die nötigen Angaben direkt liefern: track@track:~$ du -b "$PWD"/*.c 337 /home/track/ätsch.c Wie die Anderen auch schon gesagt haben: um sowas zu verstehen, müsstest Du schon im Wiki nachlesen (z.B. in der Befehlsübersicht und im Skripting-Wiki) LG, track |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
Danke ☺ |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
hallo nochmal, ich wollte Fragen ob ich die Aufgabestellung Richtig verstanden habe siehe anhang.
aber er iefert mir nicht die zeilen die ich will. hab kein plan wie ich weiter machen kann, ich hab auch viel recherchiert und trotzdem komme ich nicht weiter. Bearbeitet von rklm: Aufzählung. Bitte beachte Forum/Syntax! |
||||
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Na, dann verrat uns doch wenigstens mal, was für Zeilen Du haben willst ... track |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
Er soll folgende ausgaben liefern und dazu gehörigen Zeilennummern: (grep -n) für die Zeilennummern habe ich versucht
Bearbeitet von rklm: Codeblöcke. Bitte mach Dich mit Forum/Syntax vertraut! |
||||
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Ah, ok. Der Haken bei Das heißt dann auch konkret, dass der "*" eben nicht für "beliebig viele Zeichen" steht, wie man das von der Filename Expansion kennt, sondern nur für "beliebig oft" - und zwar das Zeichen direkt davor: track@track:~$ grep -n '*(*)*{' test.c # liefert nix, weil er damit so ein Muster sucht: track@track:~$ echo "*((())){" | grep -n '*(*)*{' # einen * dann beliebig viele ( und beliebig viele ) und eine { 1:*((())){ track@track:~$ grep -n '.*(.*).*{' test.c # -> ändere * in .* 6:int main( int arc, char ** argv) { 20:void defined_function(int number1, double number2) { 26:int* defined_function2( int number mystruct* ptr1) { 30:if (a == b) { LG, track |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
kann man irgendwie die "if" "for" "while" Anweisungen nicht ausgeben. Die zeile 6, 20 und 26 sind richtig und die zeile 30 soll nicht ausgegeben werden. Danke übrigens für alles ☺ |
||||
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Kann man. Ich würde es in diesem Fall anders herum vorschlagen, dass Du auf das "int" oder "void" am Anfang einhakst. Das könntest Du direkt in den Regulären Ausdruck mit einbauen: track@track:~$ grep -n '\(int\|void\).*(.*).*{' test.c 6:int main( int arc, char ** argv) { 20:void defined_function(int number1, double number2) { 26:int* defined_function2( int number mystruct* ptr1) { LG, track |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 9 |
Danke ☺ |