【发布时间】:2014-12-21 19:42:22
【问题描述】:
cat joined.txt | xargs -t -a <(cut --fields=1 | sort -u | grep -E '\S') -I{} --max-args=1 --max-procs=4 echo "mkdir -p imdb/movies/{}; grep '^{}' joined.txt > imdb/movies/{}/movies.txt" | bash
上面的代码可以工作,但是用下面这样的重定向替换代码开头的冗余 cat 不起作用,并导致输入输出错误。
< joined.txt xargs -t -a <(cut --fields=1 | sort -u | grep -E '\S') -I{} --max-args=1 --max-procs=4 echo "mkdir -p imdb/movies/{}; grep '^{}' joined.txt > imdb/movies/{}/movies.txt" | bash
【问题讨论】:
标签: bash cut io-redirection xargs