人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxの質問です。『タイムスタンプを保ったまま』複数ファイル内の文字列を置換をしたいのですが、どのような方法が考えられるでしょうか。
ちなみに現在はPerlのワンライナー「perl -p -i -e ’s/^fo+/bar/g’ *.txt」を使っています。

●質問者: diabah_blue
●カテゴリ:コンピュータ
✍キーワード:BAR Linux Perl txt タイムスタンプ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mue
●20ポイント

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

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

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

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

◎質問者からの返答

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

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

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


2 ● aki73ix
●30ポイント

http://www.takilab.k.dendai.ac.jp/~nemoto/unix/index.shtml

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

変更後に

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

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

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

http://www2u.biglobe.ne.jp/~MAS/perl/waza/filetime.html

ファイルタイムの取得

PEELならこれで

◎質問者からの返答

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

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

(追記)書きましたー。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ