xargsはデフォルトだとダブルクォーテーションが取り除かれてしまうようです。
-0オプションをつけることで残りました。
ls -1 | grep -e /条件/ | cat -n | awk '<cp "xxx yyy.txt" zzz.txtみたいに出力>' ¥
| xargs -0 -i sh -c "{}"
また、最初sh -cをevalでできないかと試しましたが、組み込みコマンドらしく利用できないとか。
その他、
-
-t標準エラー出力に実行されてるコマンドを出力 -
-pdryrunっぽい動き -
-i placeholderで省略可能なプレイスホルダー(省略時は{}) -
-I placeholderは省略不可能なプレイスホルダー