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

کمک و پشتیبانی => انجمن عمومی => نویسنده: zahra.shl در 07 امرداد 1399، 10:05 ق‌ظ

عنوان: کار با awk
ارسال شده توسط: zahra.shl در 07 امرداد 1399، 10:05 ق‌ظ
سلام دوستان وقت بخیر
دوستان من یک فایل دارم میخوام تو این فایل بر اساس مقدار ستون اول، ستون هایی که مقدار ستون اولشون برابر هستش، پشت سرهم تو یک خط چاپ بشن.ابن کار رو میخام با استفاده از awk انجام بدم. کسی هست کمکم کنه؟ تشکر
فایل من در لینک زیر قرار دارد.
https://1drv.ms/t/s!AnKW4cs6rkbocW6Nb5C_fyFNZLI
عنوان: پاسخ : کار با awk
ارسال شده توسط: M!lad در 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
عنوان: پاسخ : کار با awk
ارسال شده توسط: zahra.shl در 07 امرداد 1399، 02:28 ب‌ظ
تشکر
عنوان: پاسخ : کار با awk
ارسال شده توسط: esmaeelE در 07 امرداد 1399، 07:31 ب‌ظ
می‌توانید برای ارسال متن و کد‌ها از سرویس Pastebin انجمن به جای OneDrive استفاده کنید.


https://paste.ubuntu.ir/thry

عنوان: پاسخ : کار با awk
ارسال شده توسط: zahra.shl در 07 امرداد 1399، 08:04 ب‌ظ
ممنون