
Create a Linux shell script that will search for US phone numbers in files that are in a directory that has been passed in as a parameter to your script. The script must recognize phone numbers in the following formats: (570)555-1212, 570.555.1212, 570-555-1212, and +1.570.555.1212. Your script should also attempt to minimize false positives. The script should work on files that are compressed or uncompressed. This script could be useful to you if you were trying to find phone numbers on a filesystem image that you have mounted on your Linux forensics workstation.
The output should be similar to the following, but you have some flexibility in the exact format:
letter.docx: (312)555-1212 570.389.3000
intro.txt: 570-389-3000

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 2 images

- Answer the questions in Linux command 1. Create a single command to read a file called program.c and write a file called unreadable.c, by replacing all newlines and tabs with spaces, and replacing all multiple consecutive spaces with a single space. The result should still be a legal C program but not exactly readable. 2. Write a single shell command line, possibly consisting of multiple commands (separated by semicolons), that will create a file diffs.txt containing a list of all files found in my Documents directory that aren’t also found in yours. Assume your current working directory is your home directory.arrow_forwardRepresentation of permissionsarrow_forwardThis is regarding Linux System callsarrow_forward
- Create a bash script that will take two directories as input parameters, iterate over the lists of files, and report files which are either present in one directory but missing in the other, or present in both directories but differ in content. The script MUST NOT consider subdirectories or files therein. The script should work with both relative and absolute paths. This also means the output format displayed must contain a relative or absolute path depending on what the original argument was (see attached image for commands allowed)arrow_forwardWindows 10 File Explorer is moving a file from C:data to E:data. The two file systems are NTFS on C: and FAT32 on D:.What happens to file permissions when D:/ Drive files are copied?arrow_forwardYou shall implement a Microshell, “MSH”. MSH shall provide the following functions: Provide a shell-like interface for launching new programs: When MSH starts running, it will print a prompt "cssc0000% " (replace cssc0000 with your username) and then wait for the user to type in a file name. Note, MSH will NOT have any shell built-in functions (such as cd, setenv, printenv, bg, fg, etc), with the exception of #5 (below). When the user enters a filename and hits the “enter” key, MSH then reads the filename entered and determines if the file is an executable file. If it isn't, MSH will print a useful error message to the user and then return to #1 above (display a new prompt and wait for user input). If it is an executable file, then MSH will create a new process and run this program in the new process. Note – you will need to determine whether the filename is a fully qualified path name or if the file needs to be searched for (fully qualified pathnames begin with a slash (i.e. "/"),…arrow_forward
- find The find command takes a pattern as a command-line argument and recur- sively searches through directories to find a filename matching that pattern. It should print a relative path starting with "./" for every file/directory that matches. For example, running ./find 1s.c from within the hw2 directory should print ./1s.c. If run from the parent directory, the output would be . /hw2/1s.c. There may be multiple matches. If we run ./find .c from within the hw2 directory, we should see: ./find.c ./1s.c ./tree.c The output does not need to be sorted. If nothing matches, it shouldn't print anything. Pattern matching should be case sensitive.arrow_forwardWrite a shell script that contains a hashpling and comments. It should perform thefollowing tasks:a. Displays a list of currently logged-in usersb. Displays the system’s host namec. Displays the time and dated. Displays the disk usagee. Displays the current working directoryf. Displays the pathname to the BASH shellarrow_forward
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY





