انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: oostaa در 21 اسفند 1394، 02:13 بظ
-
سلام دوستان گلم .
من تو همین سایت یه سوال پرسیدم و بچه ها لطف کردن و کد زیر رو بهم پیشنهاد دادن #!/bin/bash
awk '
NF==5 && $3==$4 {
if ($3 in max5){
if ($5 > max5[$3]){
max5[$3]=$5
lineHolder[$3]=$0
}
}else{
max5[$3]=$5
lineHolder[$3]=$0
}
}
NF==5 && $3!=$4 {
print
}
END {
for (i in lineHolder){
print lineHolder[i]
}
delete max5
delete lineHolder
}
' "$1" | sort -n | column -t
این فایل رو چطور میتونم اجرا کنم ؟ من تو لینوکس تازه کارم . اگه بشه دقیق توضیح بدید عالیه . ممنونم ازتون .
-
gedit یا هر ویرایشگر plain text دیگهای رو باز کن و کد رو توش کپی بگیر و اونو با یه اسم دلخواه و پسوند .sh دخیره کن، مثلا file.sh، حالا با ترمینال بهش قابلیت اجرایی بده:
chmod +x file.sh
حالا اجراش کن:
./file.sh
-
سلام
با اینکه توضیح Geek درست بود اما من یهکم کاملترش میکنم برات باتوجه به اینکه درخواست توضیح کامل کردی ;)
اول ترمینال رو باز کن (کلید ترکیبی Ctrl+Alt+T)
حالا این دستورو بزن تا محیط ویرایش متن gedit برات باز شه:
gedit myfile.sh
برات یه فایل به اسم myfile و با پسوند sh توی دایرکتوری Home میسازه که البته با کمک دستور cd میتونی بین دایرکتوریها حرکت کنی مثلا فرض کنیم توی Home یه دایرکتوری داری به اسم bash-folder میتونی از توی Home با دستور cd bash-folder بری به اون دایرکتوری و فایلت رو اونجا ذخیره کنی
حالا کدهاتو توش Paste کن و ببند، دوباره توی ترمینال دستورات Geek رو به شکل زیر وارد کن:
chmod +x myfile.sh
./myfile.sh
-
از دوستای گلم ممنونم . علاوه بر اون چیزایی که تو بالا گفتم ،این فایل قراره رو یه فایلی با اسم spparks.txt کار انجام بده و یه سطرایی رو حذف کنه ، من چطوری میتونم این فایلو به این اسکریپت معرفی کنم ؟ تا بتونه ادیت بشه و در یه فایل دیگه ذخیره بشه .
-
میخوای همورک بنویسی یا خودت چیز یاد بگیری؟ تاپیکهایی که قرار باشه کسی مشقهای نفر دیگهای رو انجام بدن قفل میشن.
-
قاعدتا سوال وقتی پیش میاد که به مشکلی یا مساله ای بر میخوریم و بعدش تصمیم میگیریم که تو این سایت خوب مطرحش کنیم . بازم ممنونم از شما و همه ی بچه های گل این سایت .