タイトルどおりなのですが、非常にたくさんのファイル(サイト)を所有しているためコマンドで一括処理できないものかと思っています。
bash
1find ${work_dir} -type f -name "*.html" | xarg sed -i 's/<?xml (.)+\n>//g' 2 3↓(誤りを修正) 4 5find ${work_dir} -type f -name "*.html" | xarg sed -i 's/<?xml (.)+\n//g'
・htmlファイルの1行目に入っているであろう<?xml version="1.0"...>のような
xml宣言を行ごと削除したい。
・ファイルの形式がUTFだったりShift-JISだったりバラバラである。
・LinuxあるいはMacで作業できる環境にある。
過去の記事を見るとsedで改行のくだりは面倒らしいのでそこも見直さないといけないのですが、
そもそも、xml宣言が'(.)+'で引っかかってないようで。
ご教授いただけないでしょうか。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/12 03:16