grep을 사용하여 여러 패턴 (대소 문자를 구분하지 않음)이있는 행을 검색하는 bash 스크립트를 만들고 싶습니다. 나는 다음과 같이 내가 사용할 수있는 bash는 스크립트를 만들려면 :grep을 사용하여 여러 패턴을 검색하는 기능
myscript file.txt pattern1 pattern2 pattern3
을 그리고 그것은에 traslated 얻을한다 : 나는 bash는 스크립트 다음 시도
grep -i --color=always pattern1 file.txt | grep -i pattern2 | grep -i pattern3
,하지만 작동하지 않습니다 :
#!/bin/bash
grep -i --color=always $2 $1 | grep -i $3 | grep -i $4 | grep -i $5 | grep -i $6 | grep -i $7
오류 :
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
를하지만 이것의 목표는 무엇 : 이 같은 스크립트에서이를 사용할 수 있습니까? –
패턴이 정의되지 않았습니까? –
예. bash 스크립트는 첫 x 째 파일 이름 인수와 가변 인수의 패턴 인수로 실행할 수 있어야합니다 (최소한 6 패턴 이상을 처리 할 수 있어야합니다). – rnso