نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: یک سوال از awk

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2012
    نوشته ها
    4
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    4
    تشکر شده در
    2 پست

    پیش فرض یک سوال از awk

    با سلام و احترام حضور دوستان عزیز
    من می خوام یک ستون مثلا ستون 4 از یک فایل (a.txt) و ستون 7 از یک فایل دیگر مثلا (b.txt) را در فایل سوم c.txt که دو ستون دارد ( یکی از ستون 4 فایل a.txt و یکی از ستون 7 فایل b.ttx)
    قرار دهم . آیا امکان دارد با awk این کار را انجام بدم؟
    ممنون می شم راهنمایی کنید !

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Oct 2010
    نوشته ها
    116
    تشکر تشکر کرده 
    22
    تشکر تشکر شده 
    105
    تشکر شده در
    66 پست

    پیش فرض پاسخ : یک سوال از awk

    کد:
    pr -m -t -s' '  a.txt  b.txt  | awk '{print $4,$7}'

  4. تعداد تشکر ها از doomhammer65ir به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Jun 2012
    نوشته ها
    4
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    4
    تشکر شده در
    2 پست

    پیش فرض پاسخ : یک سوال از awk

    با سلام و احترام و تشکر
    با اجازه سوال بعدی را بپرسم
    من از دستور زیر برای پیدا کردن max , min یک ستون از یک فایل استفاده کردم .
    awk ‘{if(min==”"){min=max=$1}; if($1>max) {max=$1}; if($1< min) {min=$1}; total+=$1; count+=1} END {print total/count, min, max}’ data.txt
    مشکلم اینجاست که می خوام از مقدار min , max در خط بعدی برنامه استفاده کنم . ولی مقداری که برمیگرداند صفر است
    ممنون می شم راهنمایی کنیید

  6. #4
    عضو انجمن
    تاریخ عضویت
    Oct 2010
    نوشته ها
    116
    تشکر تشکر کرده 
    22
    تشکر تشکر شده 
    105
    تشکر شده در
    66 پست

    پیش فرض پاسخ : یک سوال از awk

    به گمانم متغیرها اندر awk محلی است یعنی بیرون از awk دسترسی ندارید بش :

    کد:
    sed '/^$/d' test.txt | awk 'BEGIN {min="9999999999";max="-99999999";sum=0;counter=0}; { if($1<min) min=$1; if($1>max) max=$1; sum+=$1 ;counter+=1;} END {print "\nMAX="max, "\nMIN="min, "\nSUM="sum ,"\naverage="sum/counter}' > temp_file
    cat temp_file
    awk به خطهای تهی حساس است . با فرمان sed '/^$/d' خطهای تهی را پاک کنید

  7. تعداد تشکر ها از doomhammer65ir به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 3rd, 2015, 19:25
  2. پاسخ ها: 15
    آخرين نوشته: July 26th, 2012, 14:16
  3. سوال و راهنمایی در مورد دیتاسنتر Equinix سوئیس
    توسط logofun در انجمن سرور اختصاصی
    پاسخ ها: 69
    آخرين نوشته: July 27th, 2011, 23:32
  4. سوئیچینگ و سوئیچ سیسکو Switching
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 9th, 2011, 12:22

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •