Linuxの質問です。『タイムスタンプを保ったまま』複数ファイル内の文字列を置換をしたいのですが、どのような方法が考えられるでしょうか。

ちなみに現在はPerlのワンライナー「perl -p -i -e ’s/^fo+/bar/g’ *.txt」を使っています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/09 10:16:14
  • 終了:--

回答(2件)

id:mue No.1

mue回答回数240ベストアンサー獲得回数62004/10/09 10:31:25

ポイント20pt

http://www.hatena.ne.jp/1097284574#

Linuxの質問です。『タイムスタンプを保ったまま』複数ファイル内の文字列を置換をしたいのですが、どのような方法が考えられるでしょうか。 ちなみに現在はPerlのワンライ.. - 人力検索はてな

『タイムスタンプを保ったまま』ファイルの更新を行うことは不可能です。しかし、ファイルの更新を行った後で、タイムスタンプを元に戻すことは可能です。

タイムスタンプの付け替えには、touchを使います。なお、複数ファイルを扱う場合は、findを併用しましょう。

id:diabah_blue

すみません。質問の仕方が悪かったですね。

おとなしく自分でスクリプト書きます。

回答ありがとうございました。

2004/10/09 11:02:23
id:aki73ix No.2

aki73ix回答回数5224ベストアンサー獲得回数272004/10/09 10:47:32

ポイント30pt

置換前にファイルの日付を取得しておいて

変更後に

「touch mmddHHMM[yy] ファイル名」で元に戻すというのはいかがでしょうか?

http://tohoho.wakusei.ne.jp/wwwperl2.htm#utime

そのファイルは現在ありません

PEELならこれで

id:diabah_blue

いやあもう本当にすみません。

横着しないで自分でスクリプト書きます。

(追記)書きましたー。

http://cubic9.com/WebTech/Perl/~CA~A3~BF~F4~A5~D5~A5~A1~A5~A...

回答ありがとうございました。参考になりました。

2004/10/09 12:34:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません