ls *.txt | xargs cat >> all.txt
мог бы работать немного лучше, так как это добавит к all.txt вместо того, чтобы создать его снова после каждого файла.
Между прочим, cat *.txt >all.txt
также работал бы.:-)
Если некоторые Ваши имена файлов содержат', "или пространство xargs
перестанет работать из-за проблемы разделителя
В целом никогда не работайте xargs
без-0, когда это возвратится и укусит Вас однажды.
Рассмотрите использование Параллели GNU вместо этого:
ls *.txt | parallel cat > tmp/all.txt
или если Вы предпочитаете:
ls *.txt | parallel cat >> tmp/all.txt
Узнайте больше о Параллели GNU http://www.youtube.com/watch?v=OpaiGYxkSuQ
all.txt
файл в том же каталоге, таким образом, кошка запутывается, когда это хочет записать от того же файла до того же файла.
С другой стороны:
ls *.txt | xargs cat > tmp/all.txt
Это будет читать из текстовых файлов в Вашем текущем каталоге в all.txt в подкаталоге (не включенный с *.txt
).