特定のディレクトリ以下の全ファイル末尾に同じ文字列を追加する

以下のようなディレクトリ構成で、その共通したファイルの末尾に同じ文字列を追加するという処理のメモ 検索をして、sedコマンドが一般的だったけど、いまいち使い方がわからなかったので、echoで適当にやった

// ディレクトリ構成は以下
roo/
- a/
- - hoge.txt
- b/
- - hoge.txt
- c/
- - hoge.txt
- d/
- - hoge.txt
- e/
- - hoge.txt

rootディレクトリがあり、その直下に、a,b,c,d,eという5つのディレクトリが存在している。 その5つのディレクトリ配下にそれぞれhoge.txtというファイルがあり、そのhoge.txtに共通した文字列を追加したいというのがやりたいこと。

いかがその答え

$ echo "追加したい文字列" >> ./*(全てのディレクトリ)/対象となるファイル

// hoge.txtにHelloという文字列を追加したい
$ echo "Hello" >> ./*/.hoge.txt

// 以下でも同じことができる。*こちらの方が汎用的
$ echo "Hello" >> ./*/*.txt

最後の部分は、.txtという拡張子がついたファイルをという意味になるので、ファイル名を変更しても.txtという拡張子がついていれば適用される。