Я хотел бы сопоставить несколько расширений файлов, проходящих через канал с использованием sed и regex.Sed regex не соответствует 'or or' внутренней группе
следующие работы:
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
Почему вы используете '\ $' вместо '$'? –