Code: Alles auswählen
ls | wc *.agc
wenn ich jedoch nur mit
Code: Alles auswählen
ls | wc
mit
Code: Alles auswählen
ls | wc *.agc
Code: Alles auswählen
ls | wc *.agc
Code: Alles auswählen
ls | wc
Code: Alles auswählen
ls | wc *.agc
Irgendwie erinnert mich das an einen Post von neulich ... viewtopic.php?f=27&t=182067#p1282556
Ich bin mir nicht sicher, ob das absichtliche Satire war oder du mal sehen wolltest was rauskommt, wenn man bewusst eine falsche Loesung unterschiebt ... jedenfalls wird dieser Befehl in der Weise nicht das tun was man als Anfaenger wohl erwarten wuerde ... und auch nicht das was im Text steht was er tun wuerde.niemand hat geschrieben:06.10.2021 19:09:54Wenn du die Anzahl der auf .agc endenden Files in einem Verzeichnis zählen lassen willst, dann solltest du vorher selektieren. Das ginge beispielsweise so: ls | grep *.agc | wc
Code: Alles auswählen
ls -1 *.agc | wc -l
Weder, noch. Einfach nur ’n Flüchtigkeitsfehler: ls | grep .agc | wc wäre eine passendere Option – hab’s oben entsprechend angepasst.Meillo hat geschrieben:06.10.2021 20:28:04Ich bin mir nicht sicher, ob das absichtliche Satire war oder du mal sehen wolltest was rauskommt, wenn man bewusst eine falsche Loesung unterschiebt .
Auch dann ist das so nicht zu empfehlen. Viel sinnvoller ist `ls *.agc'. `ls | grep' ist sehr unueblich, weil selten noetig oder besser als Globbing direkt beim ls. Wenn man es aber richtig machen wollen wuerde, dann muesste es so aussehen:niemand hat geschrieben:06.10.2021 20:50:23Weder, noch. Einfach nur ’n Flüchtigkeitsfehler: ls | grep .agc | wc wäre eine passendere Option – hab’s oben entsprechend angepasst.Meillo hat geschrieben:06.10.2021 20:28:04Ich bin mir nicht sicher, ob das absichtliche Satire war oder du mal sehen wolltest was rauskommt, wenn man bewusst eine falsche Loesung unterschiebt .
Code: Alles auswählen
ls | grep '\.ags$'
Eben! Vor allem, weil hier ja solche Dateien im aktuellen Verzeichnis zu erwarten sind.Die Sache mit ls *.agc | […] hat übrigens auch so ihre Tücken – wenn es nämlich ein Verzeichnis namens ….agc mit Dateien drin gibt, kommt da nämlich auch Unsinn raus.
Meillo hat geschrieben:06.10.2021 22:03:42Wenn man es aber richtig machen wollen wuerde, dann muesste es so aussehen:
Code: Alles auswählen
ls | grep -c '\.ags$'
Ich sag mal so: in meiner Konfiguration ist die Ausgabe von grep beim matchenden Muster eingefärbt, und mit .agc gab es damit kein Problem: in der Ausgabe war ebendieser String eingefärbt. Mag nicht der reinen Lehre entsprechen, tut aber den Job – und da bin ich dann ’n bekennender Anhänger von KISS.
Nein.
Code: Alles auswählen
niemand@NUC ~/Spielplatz/dfde % tree
.
├── abc.agc
├── bcd.agc
├── blub.agc
│ └── bla.cde
├── blub.bla
└── cde.fgh
1 directory, 5 files
niemand@NUC ~/Spielplatz/dfde % ls -1 *.agc | wc -l
5
niemand@NUC ~/Spielplatz/dfde % ls -1 | grep .agc | wc -l
3
niemand@NUC ~/Spielplatz/dfde %
Das ist natuerlich noch netter, um sich das wc zu sparen.cronoik hat geschrieben:06.10.2021 22:06:38Meillo hat geschrieben:06.10.2021 22:03:42Wenn man es aber richtig machen wollen wuerde, dann muesste es so aussehen:Code: Alles auswählen
ls | grep -c '\.ags$'
Du uebersiehst dabei, dass der Punkt in einer RE ein beliebiges Zeichen matcht. Damit trifft deine RE gleichermassen fuer `foo.ags' wie fuer `barags' zu, wobei im zweiten Fall dann ``rags'' eingefaerbt wird. Mehr noch, ohne den Zeilenende-Anker matcht es auch auf `Tagspiel', bei dem dann ``Tags'' eingefaerbt wird.niemand hat geschrieben:06.10.2021 22:16:28Ich sag mal so: in meiner Konfiguration ist die Ausgabe von grep beim matchenden Muster eingefärbt, und mit .agc gab es damit kein Problem: in der Ausgabe war ebendieser String eingefärbt. Mag nicht der reinen Lehre entsprechen, tut aber den Job – und da bin ich dann ’n bekennender Anhänger von KISS.
Code: Alles auswählen
ls *.ags | wc -l
Zwei mal drei macht vier ...
Das ist halt das Tückische an Sachaufgaben:
Code: Alles auswählen
ls -F | grep -c '\.agc$'
Wäre auch meine Idee (der Punkt gehört noch escaped).hikaru hat geschrieben:06.10.2021 22:55:45Falls nicht, wie wär's damit?:Code: Alles auswählen
ls -F | grep -c '.agc$'
Danke! Darüber stolpere ich immer wieder.
hikaru hat geschrieben:07.10.2021 01:23:11Um niemands Hinweis zu verdeutlichen: Warum um Himmels Willen machst du Screenshots (und sogar echte Fotos vom Bildschirm)?
Du kannst einfach den Text im Terminal markieren und in den Foreneditor einfügen! Das macht es für alle Seiten einfacher - für dich weil du keine Bilddateien speichern und hochladen musst und für alle anderen, weil das originale Datenformat (ASCII-Text) erhalten bleibt.
Code: Alles auswählen
8b db d8 ,adPPYba,
`8b d88b d8' a8" ""
`8b d8'`8b d8' 8b
`8bd8' `8bd8' "8a, ,aa
YP YP `"Ybbd8"'
Code: Alles auswählen
/> フ
| n n 彡
/`ミ_xノ
/ |
/ ヽ ノ
│ | | |
/ ̄| | | |
| ( ̄ヽ__ヽ_)__)
\二つ i love my cat
Auch wenn's Sicherheitstechnisch ne Katastrophe ist, schau mal, ob Deine Virtualisierung "gemeinsam genutzte Zwischenablage" oder sowas anbietet (je nach verwendetem System musst Du evtl noch die Guesttools installieren), alternativ nen gemeinsam genutzter Ordner, in den Du dann einfach die Textdatei legst, hat inzwischen auch glaub jede Virtualisierung. Falls Du Deiner VM Internetzugang gegönnt hast: sowohl hier auf NoPaste (Link findest links im Menü) als auch auf paste.debian.net gibts ne Möglichkeit kleine Textschnipsel abzulegen.
Code: Alles auswählen
find . -type f -name "*.agc" | xargs wc
Das Modul ist längst fertig.KP97 hat geschrieben:07.10.2021 15:46:48@sommernacht
Bekommen die Helfer dann auch die Belobigung vom Lehrer, weil sie Deine Hausaufgaben gemacht haben?