私が読んでいるLinuxのマニュアルページxargs
最近、このオプションは廃止-i
されているようです。引用文書:
-i[replace-str], --replace[=replace-str]
This option is a synonym for -Ireplace-str if replace-str is
specified. If the replace-str argument is missing, the effect
is the same as -I{}. This option is deprecated; use -I
instead.
ただ気になりました。なぜもう使われないのですか?もっと冗長な構文を使用するのはなぜですか-I{}
?
答え1
ムルfindutil
変更ログを確認すると正しい@1645ライン
- バージョン4.2.9、2004-12-05の主な変更点
xargs
-E
POSIXオプションとは現在サポートされています-I
。これは既存の-L
オプションと同義語ですが、最後の3つのオプションは廃止されました。-e
-i
-l
ページにも記載されています。オプションをman
参照してください。-l
The -l option is deprecated since the POSIX standard specifies -L instead.
そしてもっと下へ:
The -l and -i options appear in the 1997 version of the POSIX
standard, but do not appear in the 2004 version of the standard.
Therefore you should use -L and -I instead, respectively.