Skip to content

Digital immortalisation of many hours of my life solving regular bioinformatic problems.

License

Notifications You must be signed in to change notification settings

MazdaX/unix-one-liners

Repository files navigation

unix-one-liners

This is a collection of unix bash scripts solving my regular BioInformatic problems. Most of these scripts have been run is bash (ZSH shell). You need to adjust to your shell if different. Hope this collection is helpful saving you time.

I am a strong believer in UNIX philosopy. Unix command tools are there in the abosolute perfection state to be utilised on files as large as your mounted storage can handle. They do very simple tasks but with such speed and efficiency that no interpreped/modular language can compete with (on the same number of cores). I use R, SQL and Python regularly in order to deal with complex statistical or data wrangling issues; however, I am yet to see the effciency and simplicity of awk, sed and grep challagned in the slighest way.

##=============================================================================##

If ever wanted to know why I do things the way I do, have a read HERE:

http://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html

or as an abstract:

  1. Rule of Modularity: Write simple parts connected by clean interfaces.

  2. Rule of Clarity: Clarity is better than cleverness.

  3. Rule of Composition: Design programs to be connected to other programs.

  4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines.

  5. Rule of Simplicity: Design for simplicity; add complexity only where you must.

  6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.

  7. Rule of Transparency: Design for visibility to make inspection and debuggingeasier.

  8. Rule of Robustness: Robustness is the child of transparency and simplicity.

  9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.

  10. Rule of Least Surprise: In interface design, always do the least surprising thing.

  11. Rule of Silence: When a program has nothing surprising to say, it should say nothing.

  12. Rule of Repair: When you must fail, fail noisily and as soon as possible.

  13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.

  14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.

  15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it.

  16. Rule of Diversity: Distrust all claims for “one true way”.

  17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.

##+++++++++++++++++++++ Where there is AWK there is a way +++++++++++++++++++++##

About

Digital immortalisation of many hours of my life solving regular bioinformatic problems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages