私はこれを発見して驚いた:
$ echo 1 2 3 4 5 | xargs -n 1 echo
1
2
3
4
5
$ echo 1 2 3 4 5 | xargs -n 1 -I FOO echo FOO
1 2 3 4 5
つまり、-I
フラグを使用すると、次のような副作用があります。
また、引用符で囲まれていない空白は入力項目を終了しません。代わりに、区切り文字は改行文字です。
したがって、私が見る回避策は次のとおりです。
$ echo 1 2 3 4 5 | xargs -n 1 | xargs -n 1 -I FOO echo FOO
1
2
3
4
5
より良い回避策はありますか?
私の実際のコマンドラインは次のようになります。
echo 102DRIFT 103DRIFT 104DRIFT 105DRIFT | xargs -n 1 | xargs -n 1 -I _DIR_ python process.py /SDcard/DCIM/_DIR_/ MyTrace.gpx 10
(該当する場合はUbuntu Trusty。)
GNUのxargsのは、使用することができます-d
オプション:
$ echo 1 2 3 4 5 | xargs -n 1 -d" " -I FOO echo FOO
1
2
3
4
5
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加