3.13. 正则表达式#

3.13.1. 匹配并追加内容#

  1. 匹配第X章,然后追加'==='

    sed -i '/^第*[一二三四五六七八九十百千万]+章/a ===========' test.log
    

3.13.2. find和grep使用正则表达式#

  1. 搜索当前目录的c文件和h文件,通过grep来过滤不需要的文件

    find `pwd` -regex '.*\.\(c\|h\)' -type f -printf "%p\t\n" | grep -E -v ".*(tool|sdk)"
    
    • 匹配当前目录下所有.c 和.h文件,

    • find -regex 使用正则表达式需要转义

    • grep使用正则表达式则不需要转义