Linux experiment_(Statistical analysis software for documents based on a plug-in framework structure)
1: Implement a number of document statistical analysis functions in the form of plug-ins. The functions to be implemented include at least
(1) Counting the number of lines in a given file
(2) Counting the number of words in a given file
(3) Counting the number of lines in a given directory for all files with a given suffix. For example, the number of lines of all .c files in the /root directory. Note that a recursive traversal of the specified directory is required.
2: The files being counted use ASCII encoding. Each of the above functions is implemented using a separate plugin. The plug-in framework program needs to be in a loop, constantly receiving commands from the user. It is not possible to use command line arguments to specify the plug-in function to be executed and its parameters.
3: Plus: whenever a plugin run command is received, the plugin framework program can create a new process and let that process go to run the plugin. More plug-ins are implemented.
1: The assignment requires three elements, I refer to the wc command in linux, and then implement an additional function that is to count the file size, and for the specified directory and non-specified directory each implement three functions. So a total of 6 plugins have been implemented. (Extra credit 1) where (4) (5) (6) are additional implemented functions.
(1) Counting the number of lines in a given file
(2) Counting the number of lines of all files in a given directory with a given suffix
(3) Counting the number of words in a given file
(4) Counts the number of words in a given directory for all files with a given suffix
(5) Counting the size of a given file
(6) Counting the size of all files in the specified directory with the specified suffix