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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: دیدن خط nام از فایل متنی [solved]  (دفعات بازدید: 3219 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1321
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #15 : 31 امرداد 1394، 11:06 ق‌ظ »
بعدش اگر ۷۵ هم در متن باشد می شود یک باگ پر دردسر!
توی عبارات با قاعده، ^ به ابتدای خط اشاره می‌کنه. پس:
cat -n <FILE> | grep ^75

ویرایش: چون خروجی cat اولش فاصله داره به این شکل تغییر می‌کنه:
cat -n <FILE> | grep '^\s*75'
برای راحتی بیشتر، یه تابع برای این کار توی bash.rc درست می‌کنم:
print_line() {
  cat -n $2 | grep "^\s*$1"
}

بعدش هم باید ستون اول را پاک کنید!

آفلاین محمدامین

  • Full Member
  • *
  • ارسال: 208
  • جنسیت : پسر
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #16 : 31 امرداد 1394، 02:31 ب‌ظ »
بعدش اگر ۷۵ هم در متن باشد می شود یک باگ پر دردسر!
توی عبارات با قاعده، ^ به ابتدای خط اشاره می‌کنه. پس:
cat -n <FILE> | grep ^75

ویرایش: چون خروجی cat اولش فاصله داره به این شکل تغییر می‌کنه:
cat -n <FILE> | grep '^\s*75'
برای راحتی بیشتر، یه تابع برای این کار توی bash.rc درست می‌کنم:
print_line() {
  cat -n $2 | grep "^\s*$1"
}

بعدش هم باید ستون اول را پاک کنید!


اصلا یه کاری می‌کنیم که دیگه شماره‌ی خط رو هم نشون نده:


print_line() {  cat -n "$2" | grep "^\s*$1" | sed -r -e 's/^\s+[0-9]+\s*//'; }
فکر کنم اگر یکی دو پست دیگه پیش بره یه مخزن روی گیت‌هاب هم براش درست بشه :)))
« آخرین ویرایش: 31 امرداد 1394، 02:54 ب‌ظ توسط محمدامین »

آفلاین mohammadreza73

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #17 : 26 مهر 1394، 05:09 ب‌ظ »
با تشکر از همه دوستان
خوبی لینوکس اینه برای انجام یه کار چندین راه حل داری  8)