sort
持っている-o, --output
引数としてファイル名を取るオプションを選択します。入力ファイルと同じ場合は、結果を一時ファイルに書き込み、元の入力ファイルを上書きします(実行内容とまったく同じですsed -i
)。
GNU sort
情報ページから:
`-o OUTPUT-FILE'
`--output=OUTPUT-FILE'
Write output to OUTPUT-FILE instead of standard output. Normally,
`sort' reads all input before opening OUTPUT-FILE, so you can
safely sort a file in place by using commands like `sort -o F F'
and `cat F | sort -o F'. However, `sort' with `--merge' (`-m')
can open the output file before reading all input, so a command
like `cat F | sort -m -o F - G' is not safe as `sort' might start
writing `F' before `cat' is done reading it.
On newer systems, `-o' cannot appear after an input file if
`POSIXLY_CORRECT' is set, e.g., `sort F -o F'. Portable scripts
should specify `-o OUTPUT-FILE' before any input files.
以下とからOpen Groupの基本仕様7号:
-o output
Specify the name of an output file to be used instead of the standard
output. This file can be the same as one of the input files.
insitu
、すべてのコマンドをインプレースで使用できるようにします。