アプリ版:「スタンプのみでお礼する」機能のリリースについて

複数ファイルの中から文字列を検索し、置換して保存をしたいです。 どのようにしたらいいでしょうか。

A 回答 (2件)

>検索文字列および置換文字列が複数行にわたる場合はどうすればいいでしょうか。


perlを使って、
two.pl:
#! /usr/bin/perl
while (<>) {
$a .= $_;
}
$_ = $a;
s/foo1\nfoo2/bar1\nbar2/g;
print;
などとして置き、chmod +x two.pl
あとは同じく、
find . -name '*.html' -print | awk '
{
print "./two.pl < " $0 " > tmp ; mv tmp " $0
}' | sh
ではいかがでしょう。
perlが好きな人なら全部perlで書きそうですが…
    • good
    • 0

たとえばhtmlファイルの中のfooをbarにいっぺんに変えるなら、


find . -name '*.html' -print | awk '
{
print "sed < " $0 " >tmp -e \"s/foo/bar/g\"; mv tmp " $0
}' | sh

この回答への補足

ありがとうございます。
検索文字列および置換文字列が複数行にわたる場合はどうすればいいでしょうか。

補足日時:2005/12/06 16:03
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!