> output2.txt
cd # some directory i'm trying to search
find views/shared -type f -name "*.js" -print0 | while IFS= read -r -d $'\0' line; do
echo -n "${line%.js}" | tee -a ~/Documents/counter/output2.txt
grep -lr "${line%.js}" . | wc -l | tee -a ~/Documents/counter/output2.txt # produce a count of occurrences
regex='[a-zA-Z]+.extend'
grep -f $line $regex
grep -lr "${line%.js}" . | tee -a ~/Documents/counter/output2.txt # produce a list of occurrences
done
보고
grep: brackets ([ ]) not balanced
웹에서 본 모든 예제는 여기에 잘못된 것이 없음을 나타내는 것으로 보이므로 혼란 스럽습니다.
대괄호는 균형이 맞지 않습니까?
-f
당신이 생각하는 것을하지 않는다고 생각합니다. 파일에서 검색 할 패턴을 읽고 해당 파일을 grep하지 않습니다.
-f
잘못 사용하고 있습니다. 그리고 코드에서 여전히 달성하고자하는 것이 그리 명확하지 않습니다.
$line
변수가 무엇을 참조 합니까?grep
확장 된 grep을 사용하지 않는 한 기본적으로 대괄호를 이스케이프해야합니다.