ググっても日本語サイトでは事例が見当たらなかった。スペースを削除する事例ばかり。stackoverflowでやり方を見つけた。 stackoverflow.com 今回は、特定の文字列を持つhtmlファイルに対して、タグを一行挿入しかつインデントを揃えるということをsedコマンドでやりたかった。 ・・・省略・・・ <ul> <li>Hello</li> </ul> ・・・省略・・・ 例えば上記のhtmlコードを含むファイルが特定のフォルダ内に複数あったとして、「<li>Hello</li>」の一行下に「<li>World</li>」を追加し、さらにインデントを揃える場合は、以下のsedコマンドを使う。 grep -r 'Hello' sample_dir | awk -F':' '{print $1}' | while read line do sed -i -e '/Hello/a \