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

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

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


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

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

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

آفلاین mohammadreza73

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
دیدن خط nام از فایل متنی [solved]
« : 29 امرداد 1394، 04:49 ب‌ظ »
سلام یه فایل متنی دارم میخوام این فایل یه .conf  هستش تو لاگ هاش میگه خط 75 مشکل داره
بخوام دستوری بزنم که از اون فایل خط 75 رو نشون بده باید چه کامندی بزنم
ستون رو بخواییم چی ؟
جفتش باهم چی
« آخرین ویرایش: 29 امرداد 1394، 05:12 ب‌ظ توسط mohammadreza73 »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : دیدن خط nام از فایل متنی
« پاسخ #1 : 29 امرداد 1394، 04:53 ب‌ظ »
$ cat -n | grep 75
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1321
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #2 : 30 امرداد 1394، 07:57 ق‌ظ »
پاسخ قبلی اشتباه است!

sed:
sed '75!d' file
awk:
awk 'NR==75' file
ستون با cut یا awk


awk   'FNR==75{ print $3}' file ستون ۳ خط ۷۵


و جالب تر اینکه مشکل شما رو حل کرده.


http://stackoverflow.com/questions/19327556/get-specific-line-from-text-file-using-just-shell-script
« آخرین ویرایش: 30 امرداد 1394، 08:12 ق‌ظ توسط alend »

آفلاین علی

  • Jr. Member
  • *
  • ارسال: 67
  • جنسیت : پسر
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #3 : 30 امرداد 1394، 11:15 ق‌ظ »
سلام . اگر توی ادیتور vi / vim بازش کنی میتونی با زدن
:75بری سر خط ۷۵ . اما برای اینکه بتونی برسی سر کلمه دلخواه ایده ای ندارم .فقط با زدن w کرسر یه کلمه میره جلو !


----- اینم بعدا اضافه کردم ------
با دستورless هم میشه !
less +75g file_name
« آخرین ویرایش: 30 امرداد 1394، 11:37 ق‌ظ توسط ali65 »

آفلاین حسین دیباپور

  • Sr. Member
  • *
  • ارسال: 257
  • جنسیت : پسر
  • حرف کم بزن --- عمل کن یکم
    • وبلاگ شخصی حسین دیباپور
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #4 : 30 امرداد 1394، 11:27 ق‌ظ »
پاسخ قبلی اشتباه است!

sed:
sed '75!d' file
awk:
awk 'NR==75' file
ستون با cut یا awk


awk   'FNR==75{ print $3}' file ستون ۳ خط ۷۵


و جالب تر اینکه مشکل شما رو حل کرده.


http://stackoverflow.com/questions/19327556/get-specific-line-from-text-file-using-just-shell-script

پاسخ قبلی درست است! :-))

فقط بعد از n- باید اسم فایل رو بنویسه!
« آخرین ویرایش: 30 امرداد 1394، 11:29 ق‌ظ توسط حسین دیباپور »

آفلاین Geek

  • High Hero Member
  • *
  • ارسال: 1116
  • جنسیت : پسر
  • The answer to life the universe and everything: 42
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #5 : 30 امرداد 1394، 11:48 ق‌ظ »
پاسخ قبلی اشتباه است!

sed:
sed '75!d' file
awk:
awk 'NR==75' file
ستون با cut یا awk


awk   'FNR==75{ print $3}' file ستون ۳ خط ۷۵


و جالب تر اینکه مشکل شما رو حل کرده.


http://stackoverflow.com/questions/19327556/get-specific-line-from-text-file-using-just-shell-script

پاسخ قبلی درست است! :-))

فقط بعد از n- باید اسم فایل رو بنویسه!

به‌نظر من جواب دانیال اشتباه هست، کافیه تست کنی...

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1321
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #6 : 30 امرداد 1394، 11:50 ق‌ظ »
پاسخ قبلی اشتباه است!

sed:
sed '75!d' file
awk:
awk 'NR==75' file
ستون با cut یا awk


awk   'FNR==75{ print $3}' file ستون ۳ خط ۷۵


و جالب تر اینکه مشکل شما رو حل کرده.


http://stackoverflow.com/questions/19327556/get-specific-line-from-text-file-using-just-shell-script

پاسخ قبلی درست است! :-))

فقط بعد از n- باید اسم فایل رو بنویسه!

اون دستور ۷۵ را در فایل جستجو می کند.

پست ۱۰۰۰ ام! از اون فلاکس های قهوه نمیدید :).
« آخرین ویرایش: 30 امرداد 1394، 11:52 ق‌ظ توسط alend »

آفلاین علی

  • Jr. Member
  • *
  • ارسال: 67
  • جنسیت : پسر
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #7 : 30 امرداد 1394، 12:05 ب‌ظ »
سوئیچ n- توی دستور cat شماره خط رو در نظر میگیره و خط رو قابل جستجو میکنه ! دستور دانیال درسته اما اسم فایل رو ننوشته ! باید اینجور مینوشت :
cat -n file_name | grep 75
« آخرین ویرایش: 30 امرداد 1394، 12:06 ب‌ظ توسط ali65 »

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1321
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #8 : 30 امرداد 1394، 12:13 ب‌ظ »
بعدش اگر ۷۵ هم در متن باشد می شود یک باگ پر دردسر!

آفلاین حسین دیباپور

  • Sr. Member
  • *
  • ارسال: 257
  • جنسیت : پسر
  • حرف کم بزن --- عمل کن یکم
    • وبلاگ شخصی حسین دیباپور
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #9 : 30 امرداد 1394، 12:19 ب‌ظ »
اصلا دردسر نمیشه!
سوییچ n- شماره خط رو نگاه میکنه. کاری به محتویات نداره.
در ضمن من الکی نمیگم درسته.
تست شده از قبل...

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1321
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #10 : 30 امرداد 1394، 12:22 ب‌ظ »
این متن رو تست کن:
75
5g
56
45
75
67
75

آفلاین HSN6

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • یک راَکتیست اسپرانتیست پایتونیست گودوئیست!
    • بلاگ شخصی
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #11 : 30 امرداد 1394، 01:28 ب‌ظ »
با tail و head هم می‌شه. به این صورت که tail از آخر حساب می‌کنه و head از اول.
head -n75 file

آفلاین 藤沼

  • Sr. Member
  • *
  • ارسال: 414
  • جنسیت : پسر
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #12 : 30 امرداد 1394، 02:24 ب‌ظ »
awk "NR==75" file

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

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

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

آفلاین حسین دیباپور

  • Sr. Member
  • *
  • ارسال: 257
  • جنسیت : پسر
  • حرف کم بزن --- عمل کن یکم
    • وبلاگ شخصی حسین دیباپور
پاسخ : دیدن خط nام از فایل متنی [solved]
« پاسخ #14 : 30 امرداد 1394، 07:20 ب‌ظ »
تایید میشه. :-)
مشکل خیلی از بچه ها اینه که فرمان رو کپی پیست میکنن.
کد بالا بیس اصلی رو نشون میده.
کافیه با کمی تحقیق فرمان ها رو تایپ کنیم و در صورت داشتن اشکل کمی گسترشش بدیم.