ايران ويج

نسخه‌ی کامل: سوال 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
.
.
.
یعنی فقط تو خط اول نام ستون ها رو مشخص کنید ؟
آره
يك اسكريپت دارم كه يك سري فايل توليد مي كند كه هر فايل چند ستون دارد ، حالا مي خوام ستون ها يك نام داشته باشند . براي اين كار يك خط فرمان بايد به ادامه اسكريپت اضافه كنم كه براي هر ستون يك نام ( كه براي همه فايلها ثابت است) توليد كند . هر ستون از فايل يك نام دارد .
واسه اضافه کردن اول فایل چند راه هست ؛ یکی از راه ها اینه :
کد php:
sed -i 1i"text" filename 

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

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

با این توضیحات ببینم چیکار مکنی ؛
باشه ، ممنونم
امتحانش مي كنم ، حتما جواب خواهد داد .
بازم ممنون babyy عزيز