1

私は次のようなテキストファイルを読んでいます:-

5.201270    5.201270    01

695.222611  695.222611  02

1258.098134 1258.098134 03

1565.198897 1565.198897 04

入力を解析して ffmpeg に送信する

while read -r thisFinish finish nom
do
    outFile="${nom}.mp3"
    ffmpeg -i  "$inpFile" "$outFile"
done <"$labelFile"

$nomはファイルの行末から読み取っているため、CRまたはLFそこにあるため、に送信.mp3されていないと推測していますffmpeg。から行末データを削除するにはどうすればよい$nomですか? したがって、コマンドラインを送信しますffmpeg -i "$inpFile" 01.mp3

4

1 に答える 1

2

これをテストしましたlinux

最初carriage returnに変数に設定

 x=$'\r'

次に、パラメーター置換を使用して削除します${nom}

 while read -r thisFinish finish nom; 
 do
     outfile="${nom%$x}.mp3"
     ffmpeg -i  "$inpFile" "$outFile"
 done < "$labelFile"
于 2013-06-07T14:11:13.323 に答える