انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: شاهد در 14 آبان 1394، 04:12 ب‌ظ

عنوان: [حل شد] قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: شاهد در 14 آبان 1394، 04:12 ب‌ظ
سلام خدمت عزیزان

در یک دایرکتوری حدود ۴۰ قایل با فایل‌تایپ یکسان دارم که می‌تونم با دستور‌های cat و grep یک خروجی مشخص از یک خط مشخص از این فایل‌ها بگیرم، حالا مشکلی که دارم اینه که وقتی خروجی ایجاد می‌شه نمی‌تونم به جز چک کردن دستی متوجه بشم که هر خطی که ایجاد شده مربوط به کدوم فایله؛ آیا امکان اسکریپتینگ سهل‌الوصولی هست که بشه قبل از هر خطی اسم فایل مربوط به اون درج شه؟
عنوان: پاسخ : قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: Geek در 14 آبان 1394، 05:21 ب‌ظ
اسکریپتی رو که نوشتی اینجا بذار.
عنوان: پاسخ : قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: nixoeen در 14 آبان 1394، 05:34 ب‌ظ
grep -H
عنوان: پاسخ : قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: احسان فعالپور در 14 آبان 1394، 06:33 ب‌ظ
حتما میدونید که این سوییچ وقتی توی چندتا فایل دنبال چیزی میردی خودش اتوماتیک فعال میشه،نه؟
شاید مشکل از چیزه دیگه ای باشه،چون خودشون میگن تاوی چندین فایل دنبال چیزی میگردن.

-H, --with-filename
              Print  the  file  name for each match.  This is the default when
              there is more than one file to search.
عنوان: پاسخ : قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: شاهد در 15 آبان 1394، 10:25 ق‌ظ
grep -H
متاسفانه این آپشن کمکی نکرده

اسکریپتی رو که نوشتی اینجا بذار.

آخرین دستوری که اجرا کردم
cat *.dlg | grep -H "Estimated Free Energy of Binding" > ss.dlg
عنوان: پاسخ : قرار دادن اسم فایل‌های درخواست‌شده در cat در یک فایل خاص
ارسال شده توسط: nixoeen در 15 آبان 1394، 11:32 ق‌ظ
grep "Estimated Free Energy of Binding" *.dlg > ss.dlg