特定のディレクトリ以下の全ファイル末尾に同じ文字列を追加する
以下のようなディレクトリ構成で、その共通したファイルの末尾に同じ文字列を追加するという処理のメモ
検索をして、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
という拡張子がついていれば適用される。