Ich versuche Grep wie ich von Linux gewohnt bin, mit all seinen erstaunlichen Funktionen und der ganzen Macht von RegEx, ... aber auf Mac OS X funktioniert es nicht so, wie ich es erwarte.Funktioniert Grep anders auf OSX
Wenn ich "-P" (Perl Regex) verwende, gibt es mir die "Verwendung" (- Hilfe) Ausgabe. Dort finden wir den Parameter "-P" in der Liste der Parameter "-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ" ... Funktioniert immer noch nicht.
Ein anderes Beispiel ist das Sternchen oder das Pluszeichen. Ich versuche, diese http://wiki.bash-hackers.org/howto/conffile
Um eine Konfigurationsdatei für unangemessene Inhalte zu überprüfen, die Anweisung verwendet:
if egrep -q -v '^#|^[^ ]*=[^;]*' "$configfile"; then
echo "Config file is unclean, cleaning it..." >&2
# filter the original to a new file
egrep '^#|^[^ ]*=[^;&]*' "$configfile" > "$configfile_secured"
configfile="$configfile_secured"
fi
Und es funktioniert nicht auf Zeilen wie diese:
DATABASE=some_database; ls -la
Was soll ich tun falsch? Ursache all dies funktioniert gut auf Linux-Maschinen.
Diese Frage scheint off-topic zu sein, da es sich um ein wenig informiertes Geschrei handelt. –
Die in 10.8 enthaltene Version von grep unterstützt '-P' nicht. 'grep -V' liefert' grep (BSD grep) 2.5.1-FreeBSD' in 10.8 und 'grep (GNU grep) 2.5.1' in 10.7. Sie können eine neuere Version von GNU grep mit 'brew tap homebrew/dupes; Brew installieren Homebrew/Dupes/Grep' – user495470
Nicht wirklich fair, Jonathan. Ich hätte meine Sprache besser wählen sollen, aber die Frage bleibt immer noch. Ich stelle Fragen, um informiert zu werden, also ist es klar, dass ich gerade die Frage "nicht informiert" stelle. Ich habe aber gute Antworten bekommen. Danke an euch alle. – func0der