• 締切済み

grepで、権限等を引き継いだ形でファイル出力したい

Solaris9を利用しています。 「grep pattern file1 > file2」 という形でファイルを出力したいと考えています。 その際、file2において、file1の権限やタイムスタンプなどの情報を引き継いだ形でファイルを作成したいと考えています。 (cpコマンドの -p オプションのように「cp -p file1 file2」にgrepを組み合わせたような感じで実行したいと考えてます) ※タイムスタンプはどちらでも良いです。最低限、権限のみは引き継いだ形を希望です。 どのようなコマンドを書けば宜しいでしょうか? 宜しくお願い致します。

みんなの回答

  • wwrbmania
  • ベストアンサー率100% (1/1)
回答No.2

cp -p file1 fie2; grep pattern file1 > file2 タイムスタンプは更新されます。

  • mekanik
  • ベストアンサー率26% (4/15)
回答No.1

こんにちは。 solaris はあまり触ったことがありませんので、 一般的な unix の話ですが、、 私がやるとすれば、 元ファイルの stat 構造体を読み、 grep 後のファイルにその値を設定する、 というようなスクリプトを書きます。 シェルで、stat 構造体を読める方法を知りませんので、 perl で書くと思います。 perl で stat, chown, chmod, utime あたりの関数を駆使すれば、 できそうな気がします。