by shigemk2

当面は技術的なことしか書かない

findで検索したファイルの末尾に文字列を挿入する

>> を使えば、ファイルの末尾に文字列を挿入することは出来る。

$ echo 'hoge' >> hoge.txt

が、文字列を挿入したいファイルが複数あったらどうしたらよいのか。

イメージとしてはこんな感じである。

$ echo 'hoge' >> hoge1.txt
$ echo 'hoge' >> hoge2.txt
$ echo 'hoge' >> hoge3.txt
$ echo 'hoge' >> hoge4.txt

上記のように手入力でいけば簡単だけども、txtファイルが数十個あったらどうするのだろうか。
というところで、こんな感じのシェルスクリプトを作ってみた。

リダイレクト >> を複数のファイルに同時に行いたい - Linux系OS - 教えて!goo

#! /bin/bash

for i in `find . -name '*.php*'`; do
echo $i
echo '\n' >> $i
echo '// ふがあああ' >> $i
done