اسکریپت است که بخشی از اطلاعات تگ فایل های صوتی را جمع میکند و باید برای مراحل بعدی با الگوی مشخصی در یک فایل متنی ذخیره کند
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})$/0\1/'
05
[0:~]$echo 25 | sed -E 's/^([[:digit:]]{1})$/0\1/'
25
متشکر راهگشا بود
چیزی که سریع به ذهن میرسه، استفاده از آرایه هست.
لینکی برای مطالعه بیشتر سراغ دارید؟
اینم که چیز خاص و عجیبی نیست! خرجش یه دستور شرطی هست.
استفاده از شرط به ذهنم رسید ولی قصد داشتم تا حد امکان کد جمع و جور باشد با توجه به اینکه دقیقا میدانم کدام خط ممکنه این اتفاق برایش رخ دهد