Searching using CLI
Useful commnads
- GREP searches any given input files, selecting lines that match one or more patterns. 
- CUT cuts out selected portions of each line from each file and writes them to the standard output. 
- SED reads the specified files, modifying the input as specified by a list of commands. 
- AWK scans each input file for lines that match any of a set of patterns. 
- SORT sorts text and binary files by lines. 
- UNIQ reads the specified input file comparing adjacent lines and writes a copy of each unique input line to the output file. 
Examples
- Example 1 - 216.67.1.91 - leon [01/Jul/2002:12:11:52 +0000] "GET /index.html HTTP/1.1" 200 431
- command - grep '/api/payments' access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -rn | head -10
- grep '/api/payments' access.log: This filters the lines containing "/api/payments" from the access.log file 
- cut -d ' ' -f 1: This extracts the first field (the IP address) from each line. The -d ' ' option specifies space as the field delimiter. 
- uniq -c: This removes duplicate lines and prefixes lines by the number of occurrences. 
- sort -rn: This sorts the lines in reverse order (highest first) numerically. 
- head -10: This shows only the first 10 lines of the output, which correspond to the top 10 IP addresses. 
 
Last updated
Was this helpful?