-d
次はどういう意味ですか?
sed 's/^ *//' < /tmp/list.txt | xargs -d '\n' mv -t /app/dest/
答え1
からman xargs
:
--delimiter=delim
-d 区切り
文字は指定された文字で終了します。引用符とバックスラッシュは特別ではなく、入力のすべての文字は文字通り処理されます。他のパラメーターと同様に処理されるファイル終了文字列を無効にします。このオプションは、入力が改行で区切られた項目のみで構成されている場合に使用できますが、可能であれば --null を使用するようにプログラムを設計することは、ほぼ常に優れています。指定された区切り文字は、単一文字、Cスタイル文字エスケープ(\ nなど)、または8進数または16進数のエスケープコードです。 8進数と16進数のエスケープコードはprintfコマンドとして理解されます。マルチバイト文字はサポートされていません。
質問するコメントを書き留めておいてください。自分のman
ページを確認したり、お気に入りの検索エンジンを使用してこのページのオンラインバージョンを検索したり、man
検索してくださいman xargs -d
。