2009-04-06 24 views
1

シェルスクリプトを使用しています。 "sed"を使ってファイルコンテンツを別のファイルにコピーする方法。私はこのコピーを完成させるためにsedだけを使わなければなりません。sedでファイルの内容をコピー

+0

これは、私はそれを取る、宿題のですか? sedとシェルだけの組み込みシステムを使っていても、シェルだけで十分です。 sedを使用する理由はありません。 –

+1

eh .....あなたの先生に "F $%#OFF"を教えて、何かを超越するように教えてください。 cp file1 file2 –

答えて

0

sedは出力をファイルではなく標準出力に書き込みます。リダイレクトを使用する必要があります。一つの可能​​なコマンドは次のとおりです。

sed -e '' <"${OLDNAME}" >"${NEWNAME}" 

... なぜ、言った:

sed -n 'p' myInFile > myOutFile 
0

必要なのは、NOOPのですか?ほとんどの小型組み込みシステムはbusyboxを使用していますが、cpを持っていないかもしれませんが(専用のルータアプライアンスを使わずにbusyboxを構築しました!)、busybox configにcatを追加するのはちょっとばかりです。

0

示唆したように、あなたはでこれを行うをsedのが、なぜ単にCPコマンドでファイルをコピーすることはできませんか?特定のファイルへ

+1

cpはシェルの組み込みではないため、組み込みシステムでは、(1)ビジーボックスを使用していないか、(2)非常にカットダウンしているビジーボックスで使用できない可能性があります。確かに、sedはどちらかではありませんが、他の理由ですでにインストールされている可能性があります。まだ愚かな - シェルだけで十分です。 –

1

あなたが実際にSEDでの書き込み機能を使用したい場合は、あなたが書くことwコマンドを使用することができますが

sed -n "w$NEWNAME" $OLDNAME 
関連する問題