[sed] 用sed替換檔案中的內容

來源:互聯網
上載者:User

看到有人用 sed 工具批量替換檔案中的內容:

cat error.h | sed -e s/^extern/ int/ errno/;/#include/ // > error.h

於是仿照這個用法,來做我的處理。

我的CVS從winnt平台遷移到了linux下面了,原來的檔案夾名是大小寫不敏感的,現在需要注意了,這不, 出問題了:)

我的模組名原來是webmail_admin, 而在CVS倉庫中該檔案夾的名字是Webmail_admin, 在winnt下使用沒有問題, 但是到了linux下之後, 問題就來了, 找不到倉庫了.

於是我要批量講每一個目錄裡面的 CVS 目錄裡的Repository檔案修改一下,這個檔案記錄了目前的目錄在倉庫裡的位置,都是 webmail_admin.

# cat changerepository.sh
#!/bin/sh
cat $1 | sed -e s/^webmail_admin/Webmail_admin/ > $1

然後使用 find 命令, 尋找和替換:

find . -type f -name Repository -exec ./changerepository.sh {} /;

搞定!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.