Last active
May 29, 2018 04:28
-
-
Save jimratliff/71414b2896e1b5feb40038ce688205de to your computer and use it in GitHub Desktop.
plutil help (High Sierra) #dotfiles
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This help for plutil discloses additional options not disclosed in the man page | |
# For the man page, see https://gist.github.com/jimratliff/daeba692a66d2683b35d193e08b800b0 | |
$ plutil -help | |
plutil: [command_option] [other_options] file... | |
The file '-' means stdin | |
Command options are (-lint is the default): | |
-help show this message and exit | |
-lint check the property list files for syntax errors | |
-convert fmt rewrite property list files in format | |
fmt is one of: xml1 binary1 json | |
-insert keypath -type value insert a value into the property list before writing it out | |
keypath is a key-value coding key path, with one extension: | |
a numerical path component applied to an array will act on the object at that index in the array | |
or insert it into the array if the numerical path component is the last one in the key path | |
type is one of: bool, integer, float, date, string, data, xml, json | |
-bool: YES if passed "YES" or "true", otherwise NO | |
-integer: any valid 64 bit integer | |
-float: any valid 64 bit float | |
-string: UTF8 encoded string | |
-date: a date in XML property list format, not supported if outputting JSON | |
-data: a base-64 encoded string | |
-xml: an XML property list, useful for inserting compound values | |
-json: a JSON fragment, useful for inserting compound values | |
value YES, NO, a number, a date, or a base-64 encoded blob of data | |
-replace keypath -type value same as -insert, but it will overwrite an existing value | |
-remove keypath removes the value at 'keypath' from the property list before writing it out | |
-extract keypath fmt outputs the value at 'keypath' in the property list as a new plist of type 'fmt' | |
fmt is one of: xml1 binary1 json | |
-p print property list in a human-readable fashion | |
(not for machine parsing! this 'format' is not stable) | |
There are some additional optional arguments that apply to the -convert, -insert, -remove, -replace, and -extract verbs: | |
-s be silent on success | |
-o path specify alternate file path name for result; | |
the -o option is used with -convert, and is only | |
useful with one file argument (last file overwrites); | |
the path '-' means stdout | |
-e extension specify alternate extension for converted files | |
-r if writing JSON, output in human-readable form | |
-- specifies that all further arguments are file names |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment