2013-07-23 75 views
0

我試圖連接以coref擴展名結尾的所有文件。find + xargs + cat不起作用--name參數

此作品(但添加不需要的文件):

find ../corpus/dev/txt/ | xargs cat 

這不作品。

find ../corpus/dev/txt/ -name '*.coref' | xargs cat 

在第二個命令查找返回1566結果,但xrags貓什麼都不做。

爲什麼-name參數混淆了所有?

回答

0

嘗試使用-print0這樣的:

find ../corpus/dev/txt/ -name '*.coref' -print0 | xargs -0 cat 

如果你發現許多文件和xargs的列表太長,你可以試試這個:

find ../corpus/dev/txt/ -name '*.coref' -print0 | xargs -n1 -0 cat >> /tmp/file