レガシーコードを満たすためには、以下に示すようにファイル名に日付を追加する必要がありました(間違いなく必要で、従来のコードを変更することはできません)。新しい行に行くことなく、同じコマンドを実行します。私は、単一のコマンドの中にこれを行う必要がありますので、このコマンドは、テキストファイルから読み込まれます。Unix:1つのコマンドで文字列から日付を削除する
$((echo "$file_name".`date +%Y%m%d`| sed 's/^prefix_//')
ので、ここで私は、ファイル名からプレフィックスを削除し、に追加日付を追加していfilename:私はまた、私が追加した日付を削除したいと思います:ex:prefix_filename.txtまたはprefix_filename.zipは以下のように私に与えます:
期待ED出力:
filename.txt
filename.zip
電流出力:
filename.txt.20161002
filename.zip.20161002
あなたの質問を読みにくくしています。あなたの本当の質問は何ですか?ファイル名から日付を削除するか、日付を追加せずに接頭辞を削除するだけですか? –
ファイル名やsedコマンドを使わずに日付文字列だけをエコーすることはできますか? – Beta
私は言及したコマンドに日付を追加して、私がすでに行っているプレフィックスを削除すると同時にそれを削除する必要があります。 –