Ich weiß, wenn sed
GNU-Version ist, kann Versionsprüfung wieWie kann ich die Version von sed in OS X überprüfen?
$ sed --version
getan werden, aber dies in OS X nicht funktioniert, wie ich das tun kann?
Ich weiß, wenn sed
GNU-Version ist, kann Versionsprüfung wieWie kann ich die Version von sed in OS X überprüfen?
$ sed --version
getan werden, aber dies in OS X nicht funktioniert, wie ich das tun kann?
Dies ist wahrscheinlich nicht die Antwort, die Sie suchen, aber Sie können nicht. Mac OS X sed
hat keine Option zum Anzeigen der Versionsnummer.
gibt es nicht einmal eine Versionsnummer in der binären:
$ strings $(which sed)
$FreeBSD: src/usr.bin/sed/compile.c,v 1.28 2005/08/04 10:05:11 dds Exp $
$FreeBSD: src/usr.bin/sed/main.c,v 1.36 2005/05/10 13:40:50 glebius Exp $
$FreeBSD: src/usr.bin/sed/misc.c,v 1.10 2004/08/09 15:29:41 dds Exp $
$FreeBSD: src/usr.bin/sed/process.c,v 1.39 2005/04/09 14:31:41 stefanf Exp $
@(#)PROGRAM:sed PROJECT:text_cmds-88
malloc
%lu: %s: unexpected EOF (pending }'s)
/\$
%lu: %s: command expected
%lu: %s: invalid command code %c
%lu: %s: command %c expects up to %d address(es), found %d
%lu: %s: unexpected }
%lu: %s: extra characters at the end of %c command
%lu: %s: command %c expects \ followed by text
%lu: %s: extra characters after \ at the end of %c command
%lu: %s: filename expected
w command
read command
branch
label
%lu: %s: empty label
%lu: %s: substitute pattern can not be delimited by newline or backslash
%lu: %s: unterminated substitute pattern
%lu: %s: extra text at the end of a transform command
%lu: %s: unterminated regular expression
%lu: %s: expected context address
realloc
%lu: %s: whitespace after %s
%lu: %s: duplicate label '%s'
%lu: %s: RE error: %s
%lu: %s: \ can not be used as a string delimiter
%lu: %s: newline can not be used as a string delimiter
%lu: %s: unbalanced brackets ([])
bin/sed
Unix2003
123456789
%lu: %s: \%c not defined in the RE
%lu: %s: unescaped newline inside substitute pattern
%lu: %s: unterminated substitute in regular expression
%lu: %s: more than one number or 'g' in substitute flags
%lu: %s: overflow in the 'N' substitute flag
%lu: %s: no wfile specified
%lu: %s: bad flag in substitute command: '%c'
%lu: %s: transform pattern can not be delimited by newline or backslash
%lu: %s: unterminated transform source string
%lu: %s: unterminated transform target string
%lu: %s: transform strings are not the same length
%lu: %s: undefined label '%s'
%lu: %s: unused label '%s'
Eae:f:i:ln
setlinebuf() failed
stdout
"%s"
..."
-i may not be used with stdin
stdin
rename()
%s: %s %s
in-place editing only
works for regular files
%s: name too long
%s/.!%ld!%s
%s: %s
usage: sed script [-Ealn] [-i extension] [file ...]
sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
first RE may not be empty
RE error: %s
%lu: %s: \%d not defined in the RE
COLUMNS
\abfrtv
\%03o
Blick obwohl die verschiedenen Version von sed
in text_cmds
gibt es nicht viele Änderungen.
10.0.0
Gebrauchte NetBSD sed
ab Herbst 199810.3.0
Gebrauchte FreeBSD sed
ab Herbst 2002 aber verließ den Mann-Seite unverändert, -E
erweiterte reguläre Ausdrücke und -i
in-Place-Bearbeitung hinzugefügt.10.4.0
Hatte einige Korrekturen für in-Place-Bearbeitung, und änderte die Mann-Seite die FreeBSD Mann-Seite von Herbst 200410.5.0
zu FreeBSD ab Herbst 2005 sed aktualisiert, und fügt hinzu -l
Line-gepufferte Ausgang und mehr Verfeinerungen/Korrekturen an Ort und Stelle Bearbeitung.10.6.0
Ein Verweis auf compat(5)
in der Manpage hinzugefügt.Die Version des Betriebssystems kann anstelle des sed
Dienstprogramm überprüft werden, indem man entweder uname -r
oder sw_vers -productversion
mit:
case $(sw_vers -productversion) in
10.[012].*) echo no in-place editig, EREs, or line-buffered output;;
10.[45].*) echo no line-buffered output;;
10.[6789].*) echo newest version as of writing;;
10.1[01].*) echo newest version as of writing;;
esac
(BSD Dienstprogramme sind nicht versioniert, da sie Teil betrachtet ihrer Betriebssystem)
es ist überraschend, dass keine Versionsnummer auch in Binärform. Danke. sehr hilfreich! – tsrrhhh
Kein Problem, froh zu helfen! :) – Will
Obwohl es keine offizielle Versionsnummer gibt, zeigt das "strings" -Out RCS-Versionen und Daten für 4 der Quellcodedateien an. Das sollte ausreichen, je nachdem, warum der Versions-String gewünscht wird. –