2021-01-06に投稿

Linuxでファイルコピーやファイル編集いくつか

特定のファイルだけディレクトリ構造を維持したままコピーしたい

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 で正しく編集できるかは確認しておくこと。

ツイッターでシェア
みんなに共有、忘れないようにメモ

keyangu

組み込み(C) -> 光学系ちょっと(Halcon, OpenCV) -> なぜか機械学習(Python)。 断片的なメモはQrunchのログに書き殴っていることが多いです。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント