ubuntuusers.de

Zeichenfolgen an unterschiedlichen Stellen in der Datei

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

pantomime

(Themenstarter)

Anmeldungsdatum:
20. März 2013

Beiträge: 479

rklm schrieb:

Beweise?

Sorry, war wohl ein Tippfehler 😕 .

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17583

Wohnort: Berlin

pantomime schrieb:

Die variante ohne include von user_unknown

grep -l weiss $(grep -rl schwarz "*.txt") 

bringt die Meldung

*.txt: Datei oder Verzeichnis nicht gefunden

Sorry, mein Fehler.

grep -l weiss $(grep -rl schwarz *.txt) 

Die Quotes sind nicht optional sondern falsch. ☺

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17583

Wohnort: Berlin

pantomime schrieb:

FRAGE: Wo finde ich das Ergebnis von Lösungen, in den "-print0" verwendet wird? Die Suchen laufen - scheinbar ohne Fehler - durch, aber ich sehe das Ergebnis nicht.

Tja - da brauch man das komplette Kommando, um das zu sagen, vielleicht ist die Ergebnismenge leer? Hast Du vielleicht nach "Stefan" und "Git" gesucht oder in "*.md"-Dateien, die Du nicht hast?

Oder suchst Du auch nach Weiss oder WEISS oder wEiSs und hast es bisher diskret verschwiegen?

1
find -name "*.md" -print0 | while read -d $'\0' f; do grep -q "weiss" $f && grep -q "schwarz" $f && echo "$f"; done

Sonst bringt dieser Befehl die Ergebnisse auf den Bildschirm:

1
2
3
4
t530:~ 🐧> find -name "*.md" -print0 | while read -d $'\0' f; do grep -q "Stefan" $f && grep -q "Git" $f && echo "$f"; done
./coaching/wsl-grep-regex/ermittlung/remote.md
./coaching/wsl-grep-regex/ermittlung/git.md
./coaching/wsl-grep-regex/ermittlung/git-student.md

aber es gab auch, glaube ich, andere -print0-Ausdrücke.

Antworten |