پاسخ : اختصاص هر خط به یک متغیر

ساخت وبلاگ
اسکریپت است که بخشی از اطلاعات تگ فایل های صوتی را جمع میکند و باید برای مراحل بعدی با الگوی مشخصی در یک فایل متنی ذخیره کند
lltag --show-tags number,artist,album,title filename.mp3 | sed '1d' |cut -d'=' -f2 کد بالا اطلاعات مورد نیاز را به خط به خط نشان میدهد
در ابتدا قصد داشتم به هر خط یک متغیر اختصاص دهم و بعد با دستور echo اطلاعات را به شکلی که قصد دارم در یک فایل متنی ذخیره کنم
روشی که به نظرم سریعتر و بهینه تر است
جابجایی خط های خروجی دستور بالا و در نهایت پایپ کردن خروجی به دستور
tr 'n' ' − ' بود
که در نهایت اطلاعات به شکل زیر ذخیره شود
number − artist − artist − album − title

سعی کنید ایده بگیرید:

[0:~]$echo 5 | sed -E 's/^([[:digit:]]{1})$/01/'
05
[0:~]$echo 25 | sed -E 's/^([[:digit:]]{1})$/01/'
25
متشکر راهگشا بود

چیزی که سریع به ذهن میرسه، استفاده از آرایه هست.

لینکی برای مطالعه بیشتر سراغ دارید؟

اینم که چیز خاص و عجیبی نیست! خرجش یه دستور شرطی هست.

استفاده از شرط به ذهنم رسید ولی قصد داشتم تا حد امکان کد جمع و جور باشد با توجه به اینکه دقیقا میدانم کدام خط ممکنه این اتفاق برایش رخ دهد

اوبونتو...
ما را در سایت اوبونتو دنبال می کنید

برچسب : نویسنده : استخدام کار ubuntu بازدید : 170 تاريخ : جمعه 17 ارديبهشت 1395 ساعت: 23:52