sed と regex を使用して、パイプを介して渡された複数のファイル拡張子を一致させたいと考えています。
以下の作品:
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