Grep is a tool that uses regular expressions for text matching. Relying on strong regular expressions, grep can help users quickly find the lines where the required content is located and reuse pipelines, you can perform further operations on the filtered rows.
Below are some of my exercises:
File: test_grep
Steve Blenheim: 238-923-7366: 95 Latham Lane, Easton, PA 83755: 11/12/56: 20300
Betty Boop: 245-836-8357: 635 cutesy Lane, Hollywood, CA, 91464: 6/23/
Igor chevsky: 385-375-8395: 3567 Populus place, Caldwell, NJ 23875: 6/18/68: 23400
Norma Corder: 397-857-2735: 74 Pine Street, Dearborn, mi 23874: 3/28/45: 245700
Jennifer COWAN: 548-834-2348: 583 Laurel l ave., kingville, TX 83745: 10/1/35: 58900
Jon DeLoach: 408-253-3122: 123 Park st., San Jose, CA 04086: 7/25/53: 85100
Karen evich: 284-758-2857: 23 edgecliff place, Lincoln, Nb 92086: 7/25/53: 85100
Karen evich: 284-758-2867: 23 edgecliff place, Lincoln, Nb 92743: 11/3/35: 58200
Karen evich: 284-758-2867: 23 edgecliff place, Lincoln, Nb 92743: 11/3/35: 58200
Fred fardbarkle: 674-843-1385: 20 parak Lane, DeLuth, Mn 23850: 4/12/23: 780900
Fred fardbarkle: 674-843-1385: 20 parak Lane, DeLuth, Mn 23850: 4/12/23: 780900
Lori gortz: 327-832-5728: 3465 mirlo Street, Peabody, Ma 34756: 10/2/65: 35200
Paco Gutierrez: 835-365-1284: 454 Easy Street, Decatur, il 75732: 2/28/53: 123500
Ephram hard: 293-259-5395: 235 carltonlane, joliet, il 73858: 8/12/20: 56700
James Ikeda: 834-938-8376: 23445 Aster ave., Allentown, NJ 83745: 12/1/38: 45000
Barbara kertz: 385-573-8326: 832 Ponce drive, Gary, in 83756: 12/1/46: 268500
Lesley kirstin: 408-456-1234: 4 Harvard Square, Boston, MA 02133: 4/22/62: 52600
William Kopf: 846-836-2837: 6937 Ware Road, Milton, PA 93756: 9/21/46: 43500
Sir Lancelot: 837-835-8257: 474 Camelot Boulevard, bath, WY 28356: 5/13/69: 24500
Jesse NEAL: 408-233-8971: 45 Rose Terrace, San Francisco, CA 92303: 2/3/36: 25000
Zippy pinhead: 834-823-8319: 2356 bizarro ave., farmount, il 84357: 1/1/67: 89500
Arthur putie: 923-835-8745: 23 wimp Lane, Kensington, DL 38758: 8/31/69: 126000
Popeye sailor: 156-454-3322: 945 Bluto Street, anywhere, USA 29358: 3/19/35: 22350
Jose Santiago: 385-898-8357: 38 127e way, Abilene, TX 39673: 1/5/58: 95600
Tommy Savage: 408-724-0140: 1222 Oxbow court, Sunnyvale, CA 94087: 5/19/66: 34200
Yukio takeshida: 387-827-1095: 13 uno Lane, Ashville, NC 23556: 7/1/29: 57000
Vinh Tranh: 438-910-7449: 8235 Maple Street, Wilmington, Vm 29085: 9/23/63: 68900
1. Display rows containing san
Grep San test_grep
2. display the row where the person whose name starts with J is located
Grep ^ J test_grep
3. display the row ending with 700
Grep 700 $ test_grep
4. Display rows without 834
Grep-V 834 test_grep
Execution result (partial results ):
5. display the line of the birthday on January 1, December
Grep: 12/test_grep
6. display the line number with the area code 834
Grep: 873-test_grep
7. display a line like this: it contains a big letter followed by four lower-case letters, commas, spaces, and an upper-case letter.
Grep '[A-Z] [A-Z] \ {4 \}, [A-Z]' test_grep
8. Display rows whose names start with K or K
Grep ^ [Kk] test_grep
9. display the row whose salary is six digits and add the row number to the front
Grep-n '[0-9] \ {6 \} $ 'test_grep
10. Displays rows including Lincoln and Lincoln, and grep is case insensitive.
Grep-I Lincoln test_grep