دليل شامل لأمر cat في لينكس - من عرض ملفات الطرفية إلى الدمج والنصائح القيمة للإنشاء!

개요

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

1. cat 명령어 기본 사용법과 텍스트 파일 내용 즉시 확인

لإنشاء ملف نصي تجريبي لاستخدامه في التطبيق العلمي لأمر cat، قم بتنفيذ الأمر echo "Hello Ubuntu 24.04 LTS World!" > sample.txt.

echo “Hello Ubuntu 24.04 LTS World!” > sample.txt

يقوم الأمر cat بطباعة محتوى الملف النصي المحدد كاملاً على شاشة الطرفية.
عند تنفيذ الأمر cat sample.txt، يتم عرض المحتوى المكتوب في الملف على الشاشة مباشرة.
⚙️ [الخيارات الرئيسية]

-n : يعرض أرقام السطور لجميع سطور المخرجات.
-b : يعرض أرقام السطور للسطور غير الفارغة فقط.
-s : يضغط السطور الفارغة المتتالية في سطر فارغ واحد عند العرض.
-E : يعرض الرمز $ في نهاية كل سطر لتوضيح موضع السطر الجديد.
-T : يحول محارف العروة (TAB) إلى ^I عند العرض.
-A : يعرض جميع العناصر داخل الملف بما في ذلك علامات التبويب، والسطور الجديدة، ومحارف التحكم.

cat sample.txt

2. 줄 번호 표시(-n) 및 특수문자 시각화(-A) 옵션 활용법

لإعداد ملف تجريبي للتطبيق العلمي على خيارات الأمر cat، قم بتنفيذ الأمر echo -e "First Line\nSecond Line\n\nFourth Line\tTabbed" > options_demo.txt.

echo -e “First Line\nSecond Line\n\nFourth Line\tTabbed” > options_demo.txt

عند تنفيذ الأمر cat -n options_demo.txt، يتم عرض جميع سطور الملف بما في ذلك السطور الفارغة مسبوقة بأرقام السطور.
يتيح لك ذلك تحديد موقع السطر بدقة بنظرة واحدة عند تصفح الأكواد أو ملفات الإعدادات.

cat -n options_demo.txt

عند تنفيذ الأمر cat -A options_demo.txt، يتم إظهار جميع محارف التحكم غير المرئية مثل علامات التبويب وفواصل السطور.
يتم إلحاق الرمز $ بنهاية كل سطر ويظهر الرمز ^I في مواضع علامات التبويب (TAB)، مما يتيح لك التحقق بوضوح من المحارف الخاصة أو أخطاء التنسيق داخل الملف.

cat -A options_demo.txt

3. 여러 텍스트 파일 합치기(Concatenate) 및 새 파일 저장

لإنشاء ملف الإعدادات الأول part1.txt لاستخدامه في تطبيق دمج الملفات باستخدام الأمر cat، قم بتنفيذ الأمر echo "[Server Config]" > part1.txt.

echo “[Server Config]” > part1.txt

بعد ذلك، لإنشاء ملف الإعدادات الثاني part2.txt الذي سيتمدمجه، قم بتنفيذ الأمر echo "Port=8080" > part2.txt.

echo “Port=8080” > part2.txt

قم بتنفيذ الأمر cat part1.txt part2.txt > combined_config.txt لدمج محتويات الملفين بالتتابع.
باستخدام رمز إعادة التوجيه (>)، يتم حفظ نتيجة الدمج مباشرة في ملف جديد باسم combined_config.txt بدلاً من طباعتها على الطرفية.

cat part1.txt part2.txt > combined_config.txt

قم بتنفيذ الأمر cat combined_config.txt للتحقق من المحتوى الكامل للملف المدمج.
يمكنك رؤية دمج محتوى [Server Config] من part1.txt ومحتوى Port=8080 من part2.txt بالتتابع وحفظهما في الملف.

cat combined_config.txt

4. 터미널에서 에디터 없이 여러 줄 파일 생성하기 (Heredoc / EOF)

قم بتنفيذ الأمر cat << 'EOF' > heredoc_demo.txt لإنشاء ملف heredoc_demo.txt يحتوي على عدة سطور نصية مباشرة من الطرفية دون فتح محرر نصوص منفصل.
باستخدام بناء Heredoc (<< 'EOF') مع رمز إعادة التوجيه (>)، يمكنك حفظ النص المكتوب في الملف فورًا حتى يتم إدخال الرمز EOF.

cat « ‘EOF’ > heredoc_demo.txt
Line 1: Server Setup
Line 2: Firewall Config
EOF

قم بتنفيذ الأمر cat heredoc_demo.txt للتحقق من المحتوى الكامل للملف الذي تم إنشاؤه للتو باستخدام Heredoc.
ستلاحظ أن السطور المدخلة Line 1: Server Setup و Line 2: Firewall Config قد تم حفظها بنجاح في الملف وعرضها على الشاشة مباشرة.

cat heredoc_demo.txt

5. 대용량 파일 다룰 때 cat의 한계와 대체 명령어(head, tail) 파이프 연계

لإنشاء ملف سجل تجريبي لاستخدامه في تطبيق استكشاف الملفات الكبيرة، قم بتنفيذ الأمر seq 1 100 > large_log.txt.

seq 1 100 > large_log.txt

عند تنفيذ الأمر head -n 5 large_log.txt، يتم عرض أول 5 سطور فقط من بداية الملف المحدد على شاشة الطرفية.
على عكس الأمر cat، يعد هذا مفيدًا لفحص التنسيق العلوي أو بداية الملف سريعًا دون طباعة محتوى الملف الكبير بالكامل.

head -n 5 large_log.txt

عند تنفيذ الأمر tail -n 5 large_log.txt، يتم اختيار وعرض آخر 5 سطور فقط من نهاية الملف المحدد.
يتيح لك ذلك فحص السجلات المحدثة مؤخرًا أو التسجيلات السفلية بكفاءة دون الحاجة لفتح الملف بأكمله.

tail -n 5 large_log.txt

قم بتنفيذ الأمر cat large_log.txt | grep -E "(10|50|100)" لتصفية وعرض السطور التي تحتوي فقط على الأنماط المحددة 10 و 50 و 100 من محتوى الملف.
عند ربط نتيجة المخرجات التي تم جلبها بواسطة cat بأمر grep باستخدام رمز الأنبوب (|)، يمكنك البحث بسرعة عن السطور التي تحتوي على الكلمات المفتاحية المطلوبة داخل الملفات الكبيرة.

cat large_log.txt | grep -E “(10|50|100)”

لقد استعرضنا باختصار في هذا الدليل كل ما يتعلق بأمر cat في لينكس، بدءًا من عرض الملفات وحتى النصائح القيمة لدمجها وإنشائها.
نأمل أن تستفيد من طرق الاستخدام المتنوعة الموضحة لبناء بيئة عمل أكثر كفاءة في طرفية لينكس.