امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال 2 درباره دستور awk
نویسنده پیام
alireza-l آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: فروردین ۱۳۹۰

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #1
سوال 2 درباره دستور awk
با سلام و احترام
ممنون ميشم راهنمايي بفرماييد
فايل زير را بعنوان نمونه داريم :
ali red football
hosain blue pingpong
reza green swim
.
.
.
در رديف اول اسامي،در رديف دوم رنگ و در رديف سوم نوع ورزش مي باشد
مي خوام با استفاده از awk يا دستور ديگر براي هر ستون يك نام بذارم . مثلا براي ستون اولname براي ستون دوم color‌براي ستون سوم sport كه در نهايت فايل بصورت زير تبديل شود .
name color sport
ali red football
hosain blue pingpong
reza green swim
.
.
.
۲۷-فروردین-۱۳۹۰, ۱۳:۱۴:۱۶
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: سوال 2 درباره دستور awk
یعنی فقط تو خط اول نام ستون ها رو مشخص کنید ؟
۲۷-فروردین-۱۳۹۰, ۱۸:۱۴:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : alireza-l
alireza-l آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: فروردین ۱۳۹۰

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: سوال 2 درباره دستور awk
آره
يك اسكريپت دارم كه يك سري فايل توليد مي كند كه هر فايل چند ستون دارد ، حالا مي خوام ستون ها يك نام داشته باشند . براي اين كار يك خط فرمان بايد به ادامه اسكريپت اضافه كنم كه براي هر ستون يك نام ( كه براي همه فايلها ثابت است) توليد كند . هر ستون از فايل يك نام دارد .
۲۸-فروردین-۱۳۹۰, ۰۷:۴۵:۵۹
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: سوال 2 درباره دستور awk
واسه اضافه کردن اول فایل چند راه هست ؛ یکی از راه ها اینه :
کد php:
sed -i 1i"text" filename 

-----------
مشکل بعدی اینکه اعمال این روی تمام فایلهای دایکتوری هست !!
که باید به این نحوه عمل کنید :
کد php:
for i in $(ls)
 do
XXXXX
done 
اونجا که نوشتم XXXX ؛ متغیر i$ اسامی فایلهات هست ؛ راحت میتونی با جایگذین کردینش تو دستور sed کارتو انجام بدی

-----------
مشکل بعدی تر نام ستون ها هست ؛ که بنظرم دستی بنویسش :)
برای مثال name color sport رو دستی نوشتم ؛ (منظورم اینه که خودم فهمیدم بین name و color اسپیس بکار رفته شده یا تب ...)

با این توضیحات ببینم چیکار مکنی ؛
(آخرین ویرایش در این ارسال: ۲۸-فروردین-۱۳۹۰, ۱۲:۵۸:۲۴، توسط babyy.)
۲۸-فروردین-۱۳۹۰, ۱۲:۵۷:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : alireza-l
alireza-l آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: فروردین ۱۳۹۰

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: سوال 2 درباره دستور awk
باشه ، ممنونم
امتحانش مي كنم ، حتما جواب خواهد داد .
بازم ممنون babyy عزيز
(آخرین ویرایش در این ارسال: ۲۹-فروردین-۱۳۹۰, ۰۷:۳۶:۵۰، توسط alireza-l.)
۲۹-فروردین-۱۳۹۰, ۰۷:۳۶:۲۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سوال درباره دستور awk alireza-l 7 5,892 ۲۳-فروردین-۱۳۹۰, ۰۸:۴۵:۱۸
آخرین ارسال: alireza-l
  دستور ls -la Mahdikatkhoda 1 3,687 ۲۹-آذر-۱۳۸۸, ۱۲:۴۳:۴۳
آخرین ارسال: dreamvbfox
  چند دستور از linux lord_viper 1 4,038 ۱۴-مهر-۱۳۸۷, ۰۰:۱۸:۲۸
آخرین ارسال: t3r!p3000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS