הטיפ הזה טוב בכלל למניפולציה על קבצים, אבל ביצעתי אותו עבור הכותרת.
קוד: |
for f in *.mp3; do mpg123 -r 8000 -w `basename $f .mp3`.wav $f; done |
הפעולה שביצעתי היא בעצם ריצה על כל קבצי ה mp3 בספרייה בה אני נמצא, ומפעיל את mpg123 בשביל להמיר אותם דבר ראשון ל 8KHz (עבור אסטריסק במקרה שלי), ואני רוצה להמיר אותם כמובן ל wav. אז בשביל להוריד את הסיומת של mp3, הרצתי את base name עם הסיומת mp3 ובעצם הוא מחזיר לי שם נקי ללא סיומת, ועל הפלט הזה אני מוסיף סיומת של wav.
basename הוא פקודה אשר מחזירה רק שמות קבצים בלינוקס נקיים משם הספרייה, וכמו שאפשר לראות, ניתן גם להוריד מהם סיומת של קובץ.