SED

2011-10-24 10 views
0

EXを使用して文字を追加することで、ファイル名の変更:SED

$ progaddtext file1 .txt<br> 

はfile1が

私が成功した最初の引数の端からテキストを削除するには、このコードを見つけFILE1.TXTする名前を変更する必要があります。ほんの少しの手間逆を行う方法を考え出すを持っ

mv $1 $(echo $1 | sed "s/$2$//") 

答えて

1
mv $1 $(echo $1 | sed "s/$/$2/") 

MMVを使用するか、ずっと容易になるだろう名前の変更、およびこの質問は宿題のタグが不足しているように見えるにもかかわらず?

+0

ああ、私は今参照してください。また、Webサイトには新しく、HWタグが追加され、必要に応じて将来の投稿にも使用されます。 – tradeaccepted

+0

なぜ '' $ 1 ''ではなく' $ 1'ですか?空白が含まれる場合、失敗に興味がありますか? – glglgl

+0

@glglgl:宿題から不要な複雑さを取り除いている可能性があります。私が言ったように、どんなプロダクションの文脈においても、ちょうどmmvを使い、空白であるかどうかは分かりません。 – thiton

2

あなたは.txtとしてfile1として$1$2を持っている場合は、その理由だけではなく、実行します。

mv "$1" "$1$2" 
+0

私が望むが、私はsedを使用してそれをしなければなりません。 – tradeaccepted

+1

なぜ '' $ 1 ''ではなく' $ 1'ですか?空白が含まれる場合、失敗に興味がありますか? – glglgl

+1

@glglgl私はいつも私の引用を忘れています。リマインダの皆さん、ありがとう。 – AlG

1

試してみてください。

mv $1 $(echo $1 | sed -e "s/$/.txt/") 
+0

ハードコードされた.txt部分は、視覚的に従うのをより簡単にします。 – Tim

+0

なぜ '' $ 1 ''の代わりに' $ 1'を使うのでしょうか?空白が含まれる場合、失敗に興味がありますか? – glglgl

+0

彼のファイルに空白があると述べた部分を紛失しました。 トロロロロ? – Tim