سؤال

لدي مجموعة من الملفات في دليل ، ولكل منها سطر واحد من النص. أرغب في قضاء كل هذه الملفات معًا (جميع البطانات الواحدة) في ملف كبير واحد. ومع ذلك ، عندما أستخدم cat هناك الكثير من الحجج. كيف يمكنني الالتفاف حول هذا؟

هل كانت مفيدة؟

المحلول

bash$ (ls | xargs cat) > /tmp/some_big_file

نصائح أخرى

تفحص xargs

find . <whatever> | xargs cat > outfile.txt

استبدال find . <whatever> قليلا مع طريقتك الخاصة للحصول على جميع الملفات

استبدل outfile.txt بملف الإخراج الخاص بك.

حاول استخدام -N مع XARGS لتقليل عدد الحجج التي تم تمريرها إلى CAT

find .|xargs -n 100 cat >> out
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top