sed替换的基本语法

    1. sed 's/原字符串/替换字符串/'

    sed是在一个转换空间中进行的替换,默认不会改变原文件的内容;强制修改原文件后可以通过.bak备份文件恢复

    1. echo "cat dog fish" | sed 's/cat/sheep/'
    2. echo "123+456+789" | sed -e 's/+/-/g' #参数g表示替换所有的指定符号,不加g时只能替换第一个
    3. sed 's/a/b' file.txt #替换完成后,查看file文件内容,内容未被改变
    4. sed -i 's/a/b' file.txt #参数-i会改变原文件
    5. cat file.txt.bak #查看被修改文件的备份文件
    6. # 删除字符串“0032.wav 你好啊“中的 .wav
    7. echo '0032.wav 你好啊' | sed -E 's#([0-9]{4}).wav#\1#' # -E使用正则扩展,\1取正则分组的第一个

    image.png

    1. # 算出文件夹下所有java文件的总数
    2. find . -name "*.java" | wc -l