در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
تغییر دستی نام فایلها مدت زیادی طول میکشد، اما اگر بتوان اسکریپتی نوشت که تکتک فایلهای یک دایرکتوری را بخواند و نام هر فایل را تغییر دهد، در وقت بسیار صرفهجویی خواهد شد. دستور for در اسکریپتها اینگونه عمل میکند:
for var in «files»;do «command» $var;done
میتوان بهجای «files» هر چیزی نوشت. مثلا * یا *.txt همچنین میتوانید داخل «command» هر چیزی را که دستور لینوکسی باشد اجرا کرد. توجه داشته باشید که این دستور هر بار که فایلی پیدا شد، اجرا میشود.
حالا با کمک یک متغیر میتوانیم کار را جالبتر کنیم. بهجای اینکه فقط از متغیر استفاده کنیم (مثل var$) میتوانیم با استفاده از این الگوی نگارشی، عملیات جایگزینی را هم انجام دهیم:
${var/originaltext/replacetext}
بنابراین اگر این دستور را داخل دایرکتوری از عکسها با نامهای مشابه اجرا کنیم:
for f in *;do mv $f ${f/IMG/Image};done
برای هر فایلی که دارای الگوی * باشد (یعنی همه فایلها)، دستور زیر اجرا میشود:
mv IMG_00042.jpg Image_00042.jpg
و این یعنی نام آن فایل از
IMG_00042.jpg به Image_00042.jpg تغییرخواهد کرد و نام فایل بعدی به همین ترتیب و...در نتیجه در کمتر از چند ثانیه، فولدری جدید خواهیم داشت که اطلاعات فایلهایمان در آن بهروز شدهاند.
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
گزارش «جامجم» درباره دستاوردهای زبان فارسی در گفتوگو با برخی از چهرههای ادب معاصر
معاون وزیر بهداشت: