SEDとAWKを使用してあるファイルから(最初から最後まで)別のファイルにコピーして貼り付ける方法はありますか? [閉鎖]

SEDとAWKを使用してあるファイルから(最初から最後まで)別のファイルにコピーして貼り付ける方法はありますか? [閉鎖]

SEDとAWKを使用してあるファイル(最初から最後まで)から別のファイルにコピーする方法はありますか?

SEDまたはAWKを使用して「cp file1 file2」を実行したいと思います。

答え1

おそらくsedを使用する唯一の方法ではありませんが、これはトリックを実行する必要があります。

sed -n 'p' file1 > file2 

注:awkとsedはライン指向であるため、特にバイナリに問題がある可能性があります。ファイルに行末文字がありません。

(私は気づきました:I / Oリダイレクトを使用しているので、私の答えは技術的な面で正しくないと見なすことができます。それでも機能します。;-)

答え2

awkに関する限りファイルに書き込むことができます。この動作は、次のために発生します。POSIX(「出力文」を参照)

awk '{print > "my_output.txt"}' input.txt

sedの場合、フラグを使用できますw。これは明らかに次のために発生します。POSIX:

sed 'w output.txt' input.txt

関連情報