我想匹配通過使用sed和正則表達式通過管道傳遞的多個文件擴展名。Sed正則表達式不匹配'要麼'或內部組
以下工作:
sed '/.\(rb\)\$/!d'
但是,如果我想允許多個文件擴展名,下面確實沒有工作。
sed '/.\(rb\|js\)\$/!d'
sed '/.\(rb|js\)\$/!d'
sed '/.(rb|js)\$/!d'
關於如何做/或內部組的任何想法?
這裏是整個代碼塊:
#!/bin/sh
files=`git diff-index --check --cached $against | # Find all changed files
sed '/.\(rb\|js\)\$/!d' | # Only process .rb and .js files
uniq` # Remove duplicate files
爲什麼使用'\ $'而不是'$'? –