ubuntu - 替换 grep 找到的字符串

标签 ubuntu grep

我有很多文件,我需要在某些字符串中将 ':' 替换为 ' -' 。

我用 grep 找到了我需要的所有字符串:grep -G '^ \* @' datapath/ -r但现在我需要用'-'替换这个字符串中的所有':',我不知道怎么做。

请帮帮我。

最佳答案

看看sed命令。简而言之,您将像这样使用它:

for file in datapath/*.file; do
    sed s/"^ \* @"/-/g $file > $file.new
done

关于ubuntu - 替换 grep 找到的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199800/

相关文章:

ubuntu - 如何在 docker ubuntu 基础上启动 cron?

ubuntu - 如果 RabbitMQ 停止,请保留该过程。这是否正常?

linux - 用户名中的 pkill 通配符

linux - 双引号内的 Grep 字符串

regex - grep 匹配整个证书?

linux - Git 无法创建文件权限被拒绝

mysql - php5-msql 安装在 Ubuntu 上但未显示在 phpinfo.php 中

regex - grep:匹配文字 "+"

git - 如何获取 Git 的最新稳定版本号?

regex - 解析多行变长日志文件