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



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
ویرایش متن و حذف فضاهای خالی مورد نظر در آن بطور اتوماتیک
2009-01-29, 06:16 PM,
ارسال : #1
ویرایش متن و حذف فضاهای خالی مورد نظر در آن بطور اتوماتیک
یک فایل متنی بهم ریخته تقریبا حجیم رو داریم و می خوایم اونو طوری ویرایش کنیم که فضاهای خالی ابتدا و انتهای هر سطر اون رو توسط نرم افزار حذف کنیم ؟ لطفا راهنمایی کنید .
نقل قول این ارسال در یک پاسخ
2009-01-29, 07:18 PM,
ارسال : #2
پاسخ: ویرایش متن و حذف فضاهای خالی مورد نظر در آن بطور اتوماتیک
این چطوره؟
کد :
awk '{ gsub("^ *","",$0); gsub(" *$","",$0); gsub("  *"," ",$0); print $0 }' $file

ـــ.: آزاد گردی ای ایران :.ـــ
mazdayasn.blogspot.com
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-29, 09:45 PM,
ارسال : #3
 
این هم بد نیست ;-)
کد :
sed -r -e "s/^[ \t]*//g" -e "s/[ \t]*$//g" infile >outfile
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-30, 10:29 PM,
ارسال : #4
 
اون کد awk ظاهرا فضاهای خالی چندتایی رو هم درهرجای فایل به یک فضای خالی تبدیل میکنه.
اما پرسشگر چنین چیزی رو نخواسته و شاید فایلش رو خراب کنه!
نقل قول این ارسال در یک پاسخ
2009-01-30, 10:40 PM,
ارسال : #5
 
آره من حس کردم که اون فضاها هم میخواد که حذف شن. اگه نخواد باید این رو بزنه:
کد :
awk '{ gsub("^ *","",$0); gsub(" *$","",$0); print $0 }' $file

ـــ.: آزاد گردی ای ایران :.ـــ
mazdayasn.blogspot.com
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-30, 11:07 PM,
ارسال : #6
 
ماشالا تله پاتی Big Grin


Only God

I Wish I Was Buddha
کاش بودا بودم

Live And Let Live
زندگی کن و بگذار زندگی کنند

Forgive And Be Forgiven
ببخش و بخشیده شو

مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-30, 11:16 PM,
ارسال : #7
 
:lol: خوب نمیتونم اعتراف نکنم که تیکه بسیار مناسبی بود و لذتشو بردم Big Grin

ـــ.: آزاد گردی ای ایران :.ـــ
mazdayasn.blogspot.com
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2009-01-31, 05:44 PM,
ارسال : #8
 
نقل قول :این هم بد نیست

کد:
sed -r -e "s/^[ \t]*//g" -e "s/[ \t]*$//g" infile >outfile
از این استفاده کردم و فایل درست شد . ممنون.
ولی کد awk چطور استفاده میشه ؟
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


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