質問編集履歴

1 修正

kinakomochi

kinakomochi score 22

2018/06/16 14:04  投稿

linuxのfindでの一括置換について
htmlファイルの「<html>」に言語属性を設定しようと思うのですが、
ファイル数がとても多く、linuxの一斉置換をしようとおもっています。
下記のコードが使用したいコードなのですが、「lang="ja"」をいれるとダブルクォーテーションが閉じられてしまいます。
こういう置換をする場合、どのようなコードをしようすれば、置換できるのでしょうか。
```ここに言語を入力
find ./ -name '*.html' -type f | xargs sed -i 's\"<html>"\"<html lang="ja">"\g'
```  
 
追記  
===  
下記のコードにしたらいけるでしょうか?  
```ここに言語を入力  
find ./ -name '*.html' -type f | xargs sed -i 's\<html>\<html lang="ja">\g'  
```
  • Linux

    4889 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る