Giter Site home page Giter Site logo

linux-experiment's Introduction

Linux experiment_(Statistical analysis software for documents based on a plug-in framework structure)

Author Build Status

Table of Contents

Assignment requirements

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.

Design and implementation

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

Test pictures (only a small part of pictures are shown, since the pictures are numerous.)

image

image

image

image

image

image

image

image

linux-experiment's People

Contributors

frannie1020 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.