タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

shellとsedに関するchuwbのブックマーク (2)

  • 複数ファイルの中身を一括置換するには|てくめも@ecoop.net

    複数のファイルをまとめて置き換えたいときは sed を使うと便利です。 たとえばこのようにすると指定したディレクトリの中のすべての .html ファイルの内容を 2007年 から 2008 年に書き換えることができます。 for i in `find /var/www/html -type f -iregex ‘.*\.html’`; do mv $i $i.bak sed -e ‘s/2007年/2008年/g’ $i.bak > $i done 影響があったファイルの一覧を得るには次のようにします for i in `find /var/www/html -type f -iregex ‘.*\.html’`; do diff -q $i.bak $i done 影響があったファイルの内容を比較する場合も diff を使います。 for i in `find /var/www/html

    複数ファイルの中身を一括置換するには|てくめも@ecoop.net
  • sed - ストリーミングエディタ

    [Linux] => [Linuxコマンド(R〜Z)] sedコマンドは置換などに使用されます。 [書式] sed オプション コマンド ファイル sed オプション -e コマンド1 -e コマンド2 ファイル sed オプション -f スクリプト ファイル [主なオプション] -e 次にくる因数はコマンドとみなす -f 次にくる因数はスクリプトとみなす -g 対象ファイル全体に適用する -i 上書きモード(拡張子がある場合はバックアップをとる) [主なコマンド] d 行削除 s s/パターン/置換/で指定するパターンに対して置換する g 最初のパターンだけでなく、すべて置換する w file 置換できたファイルをファイルfileに保存 y trコマンド同様の置換を行う [使用例] #word.txtの30行目までを表示

  • 1