find と cpio で実現する。
A
/ subA
/ readme.txt
/ subB
/ readme.txt
B
/ subA
/ readme.txt
/ subB
/ readme.txt
dst <- コピー先
$ find A B -name "readme.txt" -print | cpio -pdv dst
find と sed で編集。
$ find . -name "*.txt" | xargs sed -i -e "s/<replace>/<pattern/e"
sed の -i はインプレイス編集で、やり直しがきかないので要注意。
事前に find で期待するテキストが過不足なく見つけられているか、 sed で正しく編集できるかは確認しておくこと。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント