2009-05-27 13 views
2

私が使用するプログラムから出てくるhtmlレポートがあります。その非常にプレーンなhtmlとidはちょうどそれを修正するために働くのが好きです。単純なSEDコマンド

私は

<html> with 

<html><link rel="stylesheet" type="text/css" href="LivingInStyle.css"> 

おかげで、コンソールに出力新しいファイルをし、あなたが必要な場所あなたはそれをリダイレクトすることができ ラス

答えて

3

をエスケープし忘れました。

8
sed 's/<html>/<html><link rel="stylesheet" type="text\/css" href="LivingInStyle.css">/g' file.html 

を交換するsedの中で行う必要がありますどのようなコード。あるいは、-iを使ってインプレースを編集することもできます。

EDIT:

sed -e 's!<html>!<html><link rel="stylesheet" type="text/css" href="LivingInStyle.css">!' < file 

すなわち、代わりにスラッシュをエスケープの別のセパレータを使用する:あなたが使用することもできスラッシュ

+3

エスケープすることを避けるために、別のデリミタを選んでいますが、多分...!... ...!g 'です。しかしそれは個人的な意見です。 – ephemient

+0

@ephemient:それはおそらく良い選択ですが、私は何もスラッシュ – Stephan