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

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

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




نویسنده موضوع: کار با awk  (دفعات بازدید: 479 بار)

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

آفلاین zahra.shl

  • Newbie
  • *
  • ارسال: 14
کار با awk
« : 07 امرداد 1399، 10:05 ق‌ظ »
سلام دوستان وقت بخیر
دوستان من یک فایل دارم میخوام تو این فایل بر اساس مقدار ستون اول، ستون هایی که مقدار ستون اولشون برابر هستش، پشت سرهم تو یک خط چاپ بشن.ابن کار رو میخام با استفاده از awk انجام بدم. کسی هست کمکم کنه؟ تشکر
فایل من در لینک زیر قرار دارد.
https://1drv.ms/t/s!AnKW4cs6rkbocW6Nb5C_fyFNZLI

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : کار با awk
« پاسخ #1 : 07 امرداد 1399، 01:34 ب‌ظ »
یک نمونه:

awk '{ if(NR<1){printf $0} else { if($1!=SN){print ""; printf $0 FS}else{for (i=2; i<=NF; i++) printf $i FS} } {SN=$1} }' file
..I feel no fault for the fault I feel..

آفلاین zahra.shl

  • Newbie
  • *
  • ارسال: 14
پاسخ : کار با awk
« پاسخ #2 : 07 امرداد 1399، 02:28 ب‌ظ »
تشکر

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1258
  • جنسیت : پسر
پاسخ : کار با awk
« پاسخ #3 : 07 امرداد 1399، 07:31 ب‌ظ »
می‌توانید برای ارسال متن و کد‌ها از سرویس Pastebin انجمن به جای OneDrive استفاده کنید.




آفلاین zahra.shl

  • Newbie
  • *
  • ارسال: 14
پاسخ : کار با awk
« پاسخ #4 : 07 امرداد 1399، 08:04 ب‌ظ »
ممنون