27Jun
لقد تعلمت كيفية إنشاء البرامج النصية، واستخدام الوسيطات، وبناء الحلقات.الآن، دعونا نلقي نظرة على بعض الأوامر الأساسية أكثر، التلاعب ملف نصي، وإعادة توجيه المدخلات والمخرجات إلى الملفات والأوامر الأخرى.
بعض الأوامر الأساسية المفيدة
لقد أعطينا بالفعل انهيارا أساسيا من البرامج النصية قذيفة والمخطط القائم على سبيل المثال للحلقات، ولكن تأكد من تحقق من تلك المقالات إذا كنت قد غاب عن دليل البرمجة شل لدينا حتى الآن.
سطر الأوامر رائع لأسباب كثيرة، وإعادة توجيه هي واحدة من أبرز.إذا كان لديك لجعل مذكرة وإعادة إنتاج الإخراج من كل أمر من أجل اتخاذ المزيد من الإجراءات أو استخدام ذلك لشيء آخر، ثم كنا جميعا قد ذهب مجنون منذ فترة طويلة.إعادة توجيه يتيح لنا استخدام هذا الإخراج وحفظه أو استخدامها على الفور كإدخال لأمر آخر.يمكننا أيضا استخدام الملفات كمدخلات لأوامر أخرى.
قبل أن نذهب، دعونا تغطية بعض الأوامر الأساسية التي يمكن أن تكون ذات فائدة في العديد من الأماكن المختلفة.
صدى - هذا الأمر يطبع ببساطة( يعرض) كامل حجته على سطر الأوامر كما إخراج
حجة صدى مع مسافات
كما ترون، الأحرف الخاصة تحتاج إلى "هرب" حتى يتم التعامل معها بشكل طبيعي.ويتم ذلك باستخدام شرطة مائلة للخلف( \) أمام الحرف.انها فكرة أفضل لاستخدام يقتبس.يعمل الأمر إيكو أيضا مع المتغيرات.
كما ترون، تتطابق علامات الاقتباس المفردة والمزدوجة بشكل مختلف.لمزيد من المعلومات، راجع ما هو الفرق بين أسعار مفردة ومزدوجة في باش شل؟
كات - يعرض هذا الأمر محتويات الملفات النصية كإخراج.
القط file_to_be_read
لنفترض أننا إنشاء هذا الملف النصي في نانو:
عندما نستخدم الأمر القط على الملف، يمكننا أن نرى أنه الإخراج.
غريب - هذه هي واحدة من الأوامر الأقوى والمفيدة المتاحة لك في لينكس.انها تقف على العالمي / عادي التعبير الطباعة.يبدو من خلال ملف ويطبع أي سطر يطابق نمط معين.لأن هذا النمط يقوم على "التعبير العادي"، يمكن أن خط موجزة أن تسفر عن العديد من الأنماط إلى أن تكون مطابقة.على الرغم من ذلك، على الرغم من ذلك، يمكنك إدخال الخرشنة للبحث.
غريب نمط الملف
أؤكد لكم، غريب يمكن أن تفعل أكثر من ذلك، ولكن الآن دعونا التمسك الأشياء أسهل.
إعادة توجيه المخرجات
لإعادة توجيه إخراج أمر إلى ملف، نستفيد من حرف خاص، أكبر من الرمز( & غ؛).
دعونا نغير قائمتنا، هل نحن؟أدخل الأمر التالي:
إيكو بيبيروني & غ؛قائمة
يمكنك أن ترى أن صدى لا يعرض الخط بعد الآن، وعندما ننظر في محتويات ملف "قائمة"، ونحن نرى ما ردد في هناك.
نلاحظ أيضا أنه تمت إزالة محتويات "القائمة" السابقة.حاول مرة أخرى:
يمكن أن يكون هذا مفيدا عندما تريد إعادة استخدام ملف، ولكن غالبا ما نريد فقط إضافة إلى ملف موجود.لهذا، نستخدم اثنين متتاليين أكبر من الرموز:
صدى الفلفل الأصفر & غ؛ & غ؛قائمة
سهلة!دعونا نستخدم هذا الأمر لإنشاء قائمة أكبر، يجب علينا؟
هناك نذهب.أعتقد أنك تستطيع أن ترى لماذا الكثير من المهوسون استخدام سطر الأوامر لجعل تأليف لائحة وما شابه ذلك، لكنه يحصل على نحو أفضل.
دعونا نأخذ إخراج الأمر ووضعه في ملف:
لس -al / & غ؛~ / روتليست
جعل قوائم الملفات وتحريرها إلى أسفل، ثم تشغيل الأوامر على تلك التي تريد لم تكن أبدا أكثر بساطة.وبينما نقوم بهذه الوظائف الأساسية في سطر الأوامر، فإنها تعمل جيدا في النصوص البرمجية أيضا.
الأنابيب، أو تسلسل
اسمه الأنابيب لأنه يستخدم الأنابيب،( |؛ المشتركة مع \ مفتاح على معظم لوحات المفاتيح).أساسا، فإنه يأخذ إخراج أمر واحد ويغذي مباشرة إلى آخر.يمكنك إنشاء سلاسل طويلة من الأوامر للحصول على إخراج المطلوب جدا محددة بهذه الطريقة، وانها مريحة جدا لأوامر مثل غريب.
يعمل الكثير مثل "& غ؛" إلا أنه يمكن ربطه بالسلاسل عدة مرات وتأثيره أكثر عمومية في أنه لا يحتاج إلى الذهاب من خلال ملف نصي.
كما ترون، غريب حساس لحالة الأحرف.يمكنك استخدام "-i" العلم لجعلها تجاهل القضية.
مدخلات إعادة التوجيه
يمكنك أيضا أن تأخذ مدخلات من ملفات الأوامر باستخدام رمز أقل من( & لوت؛).
القط & لوت؛قائمة
"هذا لا يختلف عن استخدام وسيطة!" قد تقول.حسنا، سوف تكون صحيحة في هذه الحالة.حيث إعادة توجيه المدخلات تأتي حقا في متناول اليدين هو في تسلسل الأوامر معا.
لنفترض أننا نريد تصفية أي كلمة لها "بيب" فيها من ملف "القائمة" الحالي إلى ملف جديد يسمى "مراجعات".
بيب غريب & لوت؛قائمة & غ؛مراجعات
دعونا إعادة هذا الأمر، وإضافة بعض الفرز.
بيب غريب & لوت؛قائمة |فرز & غ؛ريفيسيونس
سيستخدم هذا المصطلح "بيب" كعبارة البحث من "قائمة" ملف الإدخال، وترتيبها حسب الترتيب الأبجدي( جميع المصطلحات ذات الحالة العليا تليها جميع المصطلحات الأقل حجما)، ثم إخراجها إلى ملف "ريفيسيونس".
لتوضيح الأمر النوع، دعونا ننظر إلى المثال التالي:
كما ترون، إضافة "-f" العلم إلى الأمر نوع يسمح لك تجاهل القضية.وهذا يجعل من السهل بالنسبة لنا أن أبجديز خطوط في الملفات النصية وتجاهل الرسملة عندما لا يهم.
نص بسيط
دعونا إنشاء برنامج نصي يحتوي على النموذج التالي:
سكريبت سيركتيرم ليستفيل
وسوف يستغرق هذا المصطلح واستخدام غريب للبحث من خلال ملف قائمة، فرز النتائج ثم قم بإخراجها إلى ملف آخر.
فيما يلي الدليل الذي سنقوم فيه باختبار البرنامج النصي في:
و، يمكننا إنشاء قائمة بما هنا، ثم تشغيل البرنامج النصي.
هناك تذهب!وكلما تعلم قواعد التعبيرات العادية، وأكثر دقة يمكنك وضع معا أمر البحث.و، أي شيء صحيح في علامات الاقتباس يمكن أن تكون بديلا عن الوسيطة الأولى الخاصة بك!
بقدر ما يذهب الفرز، يمكنك أن تفعل أكثر من مجرد فرز أبجديا.نلقي نظرة على صفحة الرجل لبعض الأوامر التالية:
- تسورت - وظيفة الفرز الطوبوغرافي أكثر تقدما
- تر - يتيح لك تعيين أحرف معينة إلى أحرف أخرى، ونسخ بينهما.
- أونيق - يزيل أي نوع غير فريد( قراءة: مكررة)
- أوك - لغة / وظيفة معالجة النصوص المتقدمة حقا والتي يمكن استخدامها لفصل الحقول في أسماء الملفات
- قطع ولصق / الانضمام - الأوامر مفيدة لعزل الحقول من الملفات النصية وإضافةبيانات جديدة في أعمدة
- نظرة - عمليات البحث مثل غريب يفعل، ولكن يستخدم ملف القاموس( التي يمكن أن تكون محددة من قبل المستخدم) للبحث
- مرحاض - يتيح لك الحصول على عدد الكلمات، عد السطر، عدد الأحرف، وأكثر
نحن نلقي نظرةفي بعض أساسيات اليوم اليوم التي يمكن أن تكون مفيدة في سطر الأوامر كما هو الحال في البرامج النصية.غالبا ما تكون البيانات المستندة إلى النصوص في قلب الأشياء التي نستخدمها يوميا، لذا فإن القدرة على التعامل معها والبحث عنها والتعامل معها أمر أساسي.
ما هي بعض البرامج النصية المفضلة لديك؟هل لديك أي نصوص خاصة للاستخدامات الخاصة بالملفات النصية؟مشاركة ما تعرفه في التعليقات!