1
に追加私はDOCTYPEを持っているdoesntのどのHTM *ファイルを検索し、私はこれを使用してファイルのリストを得たHTMファイルの検索と最初の行
この特定のファイルには、このDOCTYPEを追加するための良い方法を見つけることができません。
for i in ` find . -name "*.htm*" -print`; do grep -L "DOCTYPE" $i;done;
しかし、私はと、このリスト上で動作する方法を見つけることができませんsedの
私が試した:
for i in ` find . -name "*.htm*" -print; grep -L "DOCTYPE"`; do sed -i '1i <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">' $i; done;
しかし、あなたではなく、独自のループを書くよりも、find
に-exec
オプションを使用して、これを行う必要があるすべてのHTM *ファイルに
おかげ
あなたは 'xargs'と' exec'を探す必要があります。 – VM17