次のようなディレクトリ文字列があります。
build_result/09_abc_WQVGA_FullTouch_15M.xyz
最後の文字の前にファイルの日付を挿入したいので.(接頭辞が_)、次のように sed を使用します。
newname=`echo $filename | sed -n 's/\./\_'"$date"'\./p'`
これ$dateは sed コマンドの前に計算されており、結果は次のとおりです。
build_result/09_abc_WQVGA_FullTouch_15M_20120420.xyz
ただし、次のようなファイル名がある場合があります。
build_result/09_abc_WQVGA_FullTouch_1.5M.xyz
最後のものの前に追加.すると、sedは$date最初のの前に挿入し.ます $date最後の前にのみ挿入する方法は.?