1. grep command
grep은 파일 또는 여러 파일에서 지정된 패턴을 검색하는 데 사용되는 명령줄 도구입니다. grep이라는 이름은 특정 패턴 g/re/p와 일치하는 모든 줄을 인쇄하는 ed 명령에서 파생되었습니다. 여기서 "re"는 정규식을 나타냅니다.
다음은 grep을 사용하여 "log.txt"라는 파일에서 "error"라는 단어를 검색하는 예입니다.
grep error log.txt
이렇게 하면 "error"라는 단어가 포함된 "log.txt" 파일의 모든 행이 출력됩니다.
[ERROR] Failed to connect to server
[ERROR] Invalid password
[ERROR] Unable to load configuration file
grep을 사용하여 여러 파일 이름을 지정하여 여러 파일을 검색할 수도 있습니다.
grep error log1.txt log2.txt log3.txt
이렇게 하면 세 파일 모두에서 "error"라는 단어를 검색하고 일치하는 모든 줄을 출력합니다.
log1.txt: [ERROR] Failed to connect to database
log2.txt: [ERROR] Invalid username
log3.txt: [ERROR] Unable to load configuration file
2. grep command option
grep은 파일에서 지정된 패턴을 검색하는 데 사용되는 강력한 명령줄 도구입니다. grep에 가장 일반적으로 사용되는 옵션은 다음과 같습니다.
(1) -i(대소문자 무시): 이 옵션은 대소문자를 구분하지 않고 검색합니다. 즉, 파일의 문자가 대문자인지 소문자인지에 관계없이 패턴과 일치합니다.
grep -i error log.txt
[ERROR] Failed to connect to server
[error] Invalid password
[ErRoR] Unable to load configuration file
(2) -v (반전 일치): 이 옵션은 일치의 의미를 반전시킵니다. 즉, 패턴과 일치하지 않는 모든 줄을 인쇄합니다.
grep -v error log.txt
[INFO] Connected to server successfully
[INFO] User login successful
[INFO] Configuration file loaded successfully
(3) -w (전체 단어 일치): 이 옵션은 grep이 단어의 일부가 아닌 전체 단어만 일치하도록 합니다.
grep -w error log.txt
[ERROR] Failed to connect to server
[ERROR] Invalid password
[ERROR] Unable to load configuration file
(4) -c(개수): 이 옵션은 패턴과 일치하는 줄 수를 표시하지만 실제 줄 수는 표시하지 않습니다.
grep -c error log.txt
3
(5) -n(행 번호): 이 옵션은 패턴과 일치하는 행의 행 번호를 표시합니다.
grep -n error log.txt
1: [ERROR] Failed to connect to server
2: [ERROR] Invalid password
3: [ERROR] Unable to load configuration file
댓글