Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andy489/linux_shell

Unix-like Operating Systems. Linux. Bash & Z shell. C. Synchronization Problems & Theory.
https://github.com/andy489/linux_shell

bash c cli semaphores shell unix

Last synced: 28 days ago
JSON representation

Unix-like Operating Systems. Linux. Bash & Z shell. C. Synchronization Problems & Theory.

Awesome Lists containing this project

README

        

## UNIX/Linux/Bash shell, C

*"vi has 2 modes. One that beeps at you, and another that ruins everything."*

Subdomain|Theme|Link
:-|:-|-:
Theory|Unix-like Operating Systems – Theory|[**Theory (main)**](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/OS%20Theory%20(main).pdf)
[Theory (additional)](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/OS%202018-03-21%20L.pdf)
[The Little Book of Semaphores](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/Little%20Book%20Of%20Semaphores.pdf)
FMI>Tasks|All tasks included in 2020 FMI longlist|[Longlist 2020](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/OS%20Tasks%20Longlist%20'20.pdf)
FMI>Cheat sheets|Good coders code, great coders reuse|[Bash Redirection Cheat Sheets](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Cheat%20sheets/Bash%20Redirections%20Cheat%20Sheet.pdf)
[vi Reference Card](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Cheat%20sheets/Vi%20Reference%20Card.pdf)
[Makefile](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/C/Makefile)
FMI>Project|[Image editor](https://github.com/andy489/Linux_Shell/blob/master/3%20–%20Project/Image%20editor/Image%20editor.pdf)|[crop [ipoint median_faces rect_faces].sh](https://github.com/andy489/Linux_Shell/blob/master/3%20–%20Project/Image%20editor/crop.sh)
[crop_all.sh](https://github.com/andy489/Linux_Shell/blob/master/3%20–%20Project/Image%20editor/crop_all.sh)



### FMI Tasks



N|Subdomain|Task|Solution
:-:|:-|:-|-:
131|FMI>C>Processes| [Exam 2020-07-12 Task 2](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Задaча%202.md)|[foo.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/foo.c)
[bar.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/bar.c)
130|FMI>C>Processes| [Exam 2020-07-12 Task 1](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20Exam%2012-07-2020.pdf)|[Examples](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Examples%20Task%2001%20Exam%2012-07-2020.pdf)
[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20Exam%2012-07-2020%20Solution.c)
129|FMI>C>Processes|[Additional Task 2.md](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Additional%20Task%202.md)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Additional%20Task%202.c)
128|FMI>C>Processes|[Additional Task 1.md](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Additional%20Task%201.md)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Additional%20Task%201.c)
127|FMI>C>Processes|cat a.txt / sort / uniq.c|[Solution 1 (long).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/cat%20a.txt%20%7C%20sort%20%7C%20uniq%20(long).c)
[Solution 2 (short).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/cat%20a.txt%20%7C%20sort%20%7C%20uniq%20(short).c)
126|FMI>C>Processes|cat passwd.txt / cut -d ':' -f 7 / sort / uniq.c|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/C%20Processes/cat%20passwd.txt%20%7C%20cut%20-d%20':'%20-f%207%20%7C%20sort%20%7C%20uniq.c)
125|FMI>C>Processes|[Task P03.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P03.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P03.c)
124|FMI>C>Processes|[Task P02.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P02.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P02.c)
123|FMI>C>Processes|[Task P01.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P01.c)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P01.c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P01%20(2nd%20solution).c)
121|FMI>C>Processes|[Task 13.c](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/C%20Processes/Task%2013.c)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2013.c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2013%20(2nd%20solution).c)
120|FMI>C>Processes|[Task 12.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2012.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2012.c)
119|FMI>C>Processes|[Task 11.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2011.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2011.c)
118|FMI>C>Processes|[Task 10.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2010.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2010.c)
117|FMI>C>Processes|[Task 09.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2009.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2009.c)
116|FMI>C>Processes|[Task 08.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2008.c)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2008.c)
[Solution 2(more precise).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2008%20(more%20precise).c)
115|FMI>C>Processes|[Task 07.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2007.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2007.c)
114|FMI>C>Processes|[Task 06.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2006.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2006.c)
113|FMI>C>Processes|[Task 05.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2005.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2005.c)
112|FMI>C>Processes|[Task 04.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2004.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2004.c)
111|FMI>C>Processes|[Task 03.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2003.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2003.c)
110|FMI>C>Processes|[Task 02.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2002.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2002.c)
109|FMI>C>Processes|[Task 01.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2001.c)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2001.c)
108|FMI>C>Processes|[Task 48](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2048%20(1st%20sol).c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2048%20(2nd%20sol).c)
[test cmd for 2nd sol.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2048%20test%20script%20for%202nd%20sol.sh)
107|FMI>C>Processes|[Task 47](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2047.c)
106|FMI>C>Processes|[Task 46](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2046.c)
105|FMI>C>Processes|[Task 45](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2045.c)
104|FMI>C>Processes|[Prompt with arguments.md](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Prompt.md)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Prompt.c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Prompt%20(2nd).c)
103|FMI>C>Processes|[Task 44](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2044%20(1st%20sol).c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2044%20(2nd%20sol).c)
102|FMI>C>Processes|[Task 43](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Exam%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2043.c)
101|FMI>C>Processes|classic deadlock example|[deadlock.c](https://github.com/andy489/Linux_Shell/blob/master/1%20%E2%80%93%20FMI%20Tasks/C%20Processes/classic%20deadlock%20example.c)
100|FMI>C>Processes|fork-loop|[fork-loop.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/fork-loop.c)
99|FMI>C>Read/Write|41. [sort max 65535 uint16_t elements](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1 (counting sort).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2041%20(uint16_t%20counting%20sort).c)
[Solution 2 (heapsort).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2041%20(uint16_t%20heapsort).c)
98|FMI>C>Read/Write|40. [cut](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2040.c)
97|FMI>C>Read/Write|39. [equivalent to 33](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution (qsort + merge).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2033%20(qsort%20%2B%20merge).c)
96|FMI>C>Read/Write|38. [tr [OPTION] SET1 [SET2]](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2038.c)
[Solution 2 (strchr, strrchr).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2038%20(strchr,%20strrchr).c)
[Solution 3 (goto).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2038%20(goto).c)
95|FMI>C>Read/Write|37. [ ](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2037.c)
94|FMI>C>Read/Write|36. [cat with args](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2036.c)
[Solution 2 (more precise).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2036%20(more%20precise).c)
93|FMI>C>Read/Write|35. [ ](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2035.c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2035%20(more%20precise).c)
92|FMI>C>Read/Write|34. [ ](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2034.c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2034%20(2nd%20sol).c)
91|FMI>C>Read/Write|33. [sort big binary file](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution (qsort + merge).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2033%20(qsort%20%2B%20merge).c)
90|FMI>C>Read/Write|32. [pairs extract from file](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2032%20(pairs).c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2032%20(pairs%20extract%202nd%20sol).c)
89|FMI>C>Read/Write|31. [sort file.bin inplace](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2031%20(sort%20file.bin%20inplace).c)
88|FMI>C>Read/Write|overflow testing with counting sort|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/overflow%20testing%20with%20counting%20sort.c)
87|FMI>C|memory management|[struct padding.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20MI%20Tasks/C/Task%2000%20(struct%20padding).c)
86|FMI>C>Read/Write|11. [counting sort](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1 ( ).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2011%20(counting%20sort).c)
[Solution 2 (inplace).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2011%20(counting%20sort%20inplace).c)
85|FMI>C>Read/Write|10. [[--print --min --max] binfile](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2010.md)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2010%20(--print%20--min%20--max%20binfile).c)
84|FMI>C>Read/Write|09. [passwd with '?' separator](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2009.md)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2009%20(passwd%20with%20'%3F'%20separator).c)
83|FMI>C>Read/Write|08. cp with multiple args|[Solution 1.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2008%201st%20sol%20(cp%20with%20multiple%20args).c)
[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2008%202nd%20sol%20(cp%20with%20multiple%20args).c)
[Solution 3.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2008%203rd%20sol%20(cp%20with%20multiple%20args).c)
82|FMI>C>Read/Write|07. cat with multiple args|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2007%20(cat%20with%20multiple%20args).c)
81|FMI>C>Read/Write|06. cp with 2 args|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2006%20(cp%20with%202%20args).c)
80|FMI>C>Read/Write|05. sort binary file|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2005%20(qsort).c)
79|FMI>C>Read/Write|04. wc|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2004%20(wc).c)
78|FMI>C>Read/Write|03. head without options|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2003%20(head%20without%20options).c)
77|FMI>C>Read/Write|02. swap files|[Solution 1 (read and write).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2002%20(swap%202%20files%20-%20read%20%26%20write).c)
[Solution 2 (renameat2).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2002%20(swap%202%20files%20-%20renameat2).c)
76|FMI>C>Read/Write|01. append|[Solution 1 (O_APPEND).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20(append%20-%20O_APPEND).c)
[Solution 2 (lseek).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20(append%20-%20lseek).c)
75|FMI>C>Read/Write|[paste with 2 files.md](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/paste%20with%202%20files.md)|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/paste%20with%202%20files.c)
74|FMI>Scripts|[Longet Filename Search](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Find%20Longest%20Filename.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Find%20Longest%20Filename%20(solution).sh)
73|FMI>Scripts|[./chfext](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Change%20files%20extention.sh)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Change%20files%20extention.sh)
72|FMI>Scripts|[Task 29](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/29.sh)
71|FMI>Scripts|[Task 28](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution (A) cycle.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/28%20(A)%20cycle.sh)
[Solution 1 (B) extract last digit.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/28%20(B)%20extract%20last%20digit.sh)
[Solution 2 (B) smart sed + bc.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/28%20(B)%20smart%20sed%20+%20bc.sh)
70|FMI>Scripts|[Task 27](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution 1 (sorted).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/27%20(sorted).sh)
[Solution 2 (input order).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/27%20(input%20order).sh)
69|FMI>Scripts|[Task 26](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/26.sh)
68|FMI>Scripts|[Task 25](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/25.sh)
67|FMI>Scripts|[Task 23](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution 1 (sort -V).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/23%20(version%20sort).sh)
[Solution 2 (multiple fields sort).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/23%20(multiple%20fields%20sort).sh)
66|FMI>Scripts|[Task 24](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/24.sh)
65|FMI>Scripts|[Task 22](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/22.sh)
64|FMI>Scripts|[Task 21](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/21.sh)
63|FMI>Scripts|[Task 20](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/20.sh)
62|FMI>Scripts|[Task 19](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/19.sh)
61|FMI>Scripts|[Task 18](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/18.sh)
60|FMI>Scripts|[Task 17](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/17.sh)
59|FMI>Scripts|[Task 16](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/16%20(solution%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/16%20(solution%202).sh)
58|FMI>Scripts|[Task 15](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/15.sh)
57|FMI>Scripts|[Task 14](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/14.sh)
56|FMI>Scripts|[Task 13](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/05.%20Shell%20Exam%20problems.pdf)|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/13%20(solution%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/13%20(solution%202).sh)
55|FMI>Shell|[05-b-9600](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-9600.sh)
54|FMI>Shell|[05-b-9501](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-9501.sh)
53|FMI>Shell|[05-b-9200](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-9200.sh)
52|FMI>Shell|[05-b-9100](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-9100.sh)
51|FMI>Shell|[05-b-8000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-8000.sh)
50|FMI>Shell|[05-b-7800](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7800.sh)
49|FMI>Shell|[05-b-7700](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (awk -v).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7700%201st%20sol.sh)
[Solution 2 (-size).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7700%202nd%20sol.sh)
48|FMI>Shell|[05-b-7550](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (one by one - polite).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7550%201st%20sol.sh)
[Solution 2 (all at once).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7550%202nd%20sol.sh)
47|FMI>Shell|[05-b-7500](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7500.sh)
46|FMI>Shell|[05-b-7200](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (find by -size).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7200%201st%20sol.sh)
[Solution 2 (awk -v).sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/Shell/05-b-7200%202nd%20sol.sh)
45|FMI>Shell|[05-b-7100](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7100.sh)
44|FMI>Shell|[05-b-7000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7000.sh)
43|FMI>Shell|[05-b-6800](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-6800.sh)
42|FMI>Shell|[05-b-6600](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (pipe).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-6600%201st%20sol.sh)
[Solution 2 (process substitution).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-6600%202nd%20sol.sh)
41|FMI>Shell|[05-b-5500](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-5500.sh)
40|FMI>Shell|[05-b-4800](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4800.sh)
39|FMI>Shell|[05-b-4700](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (for loop).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4700%201st%20sol.sh)
[Solution 2 (xargs).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4700%202nd%20sol.sh)
[Solution 3 (sed).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4700%203rd%20sol.sh)
38|FMI>Shell|[05-b-4600](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4600.sh)
37|FMI>Shell|[05-b-4400](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4400.sh)
36|FMI>Shell|[05-b-4301](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4301.sh)
35|FMI>Shell|[05-b-4300](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4300.sh)
34|FMI>Shell|[05-b-4200](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4200%201st%20sol.sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4200%202nd%20sol.sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4200%203rd%20sol.sh)
33|FMI>Shell|[05-b-3400](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-3400.sh)
32|FMI>Shell|[05-b-3300](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-3300.sh)
31|FMI>Shell|[05-b-3200](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-3200%201st%20sol.sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/Shell/05-b-3200%202nd%20sol.sh)
30|FMI>Shell|[05-b-3100](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-3100.sh)
29|FMI>Shell|[05-b-2800](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution 1 (bashism).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2800%201st%20sol.sh)
[Solution 2 (pipe).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2800%202nd%20sol.sh)
[Solution 3 (process substitution).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2800%203rd%20sol.sh)
28|FMI>Shell|[05-b-2000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05.%20Shell%20Tasks.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2000.sh)
27|FMI>Shell|[04-b-9000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/04-b-9000%201st%20sol.sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/04-b-9000%202nd%20sol.sh)
26|FMI>Processes|[04-b-8000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-b-8000.sh)
25|FMI>Processes|[04-b-7000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-b-7000.sh)
24|FMI>Processes|[04-a-6300](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-a-6300.sh)
23|FMI>Processes|[04-b-6200](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-b-6200.sh)
22|FMI>Processes|[04-b-6100](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-b-6100.sh)
21|FMI>Processes|[04-a-6000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-a-6000.sh)
20|FMI>Processes|[04-b-5000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-b-5000.sh)
19|FMI>Processes|[04-a-5000](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04.%20Processes.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Processes/04-a-5000.sh)
18|FMI>Shell|[Draw Pyramid](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Draw%20Pyramid.sh)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/Draw%20Pyramid.sh)
17|FMI>File Processing|[E 12](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/E%2001%20Task%2012.md)
16|FMI>Text Processing|[E 11](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/Text%20Processing/E%2001%20Task%2011.md)
15|FMI>Text Processing|[E 10](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/E%2001%20Task%2010.md)
14|FMI>File Processing|[E 09](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/File%20Processing/E%2001%20Task%2009.md)
13|FMI>File Processing|[E 08](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/E%2001%20Task%2008.md)
12|FMI>Text Processing|[E 07](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/E%2001%20Task%2007.md)
11|FMI>File Processing|[E 06](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/File%20Processing/E%2001%20Task%2006.md)
10|FMI>File Processing|[E 05](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/E%2001%20Task%2005.md)
9|FMI>Text Processing|[E 04](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/E%2001%20Task%2004.md)
8|FMI>Text Processing|[E 02](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/E%2001%20Task%2002.md)
7|FMI>Text Processing|[E 01](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/01%20Text%20Processing%20-%20Exam%20Problems.pdf)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/E%2001%20Task%2001.md)
6|FMI>Text Processing|[T_02](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/Task%2002.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/Task%2002.md)
5|FMI>Text Processing|[T 01](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/Task%2001.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/Task%2001.md)
4|FMI>Text Processing|[03-b-7500](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/02.%20Обработка%20на%20текст.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Text%20Processing/Task%2003.md)
3|FMI>Text Processing|[T_06](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2006.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2006.md)
2|FMI>Text Processing|[T_05](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2005.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2005.md)
1|FMI>Text Processing|[T_04](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2004.md)|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/File%20Processing/Task%2004.md)



### Warm up with Hackerrank



N|Subdomain|Challenge|Points|Solution
:-:|:-|:-|:-:|-:
64|Text Processing|[Sort Command #1](https://www.hackerrank.com/challenges/text-processing-sort-1/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%231.sh)
63|Text Processing|[Sort Command #2](https://www.hackerrank.com/challenges/text-processing-sort-2/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%232.sh)
62|Text Processing|[Sort Command #3](https://www.hackerrank.com/challenges/text-processing-sort-3/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%233.sh)
61|Text Processing|[Sort Command #4](https://www.hackerrank.com/challenges/text-processing-sort-4/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%234%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%234%20(Sol.%202).sh)
60|Text Processing|[Sort Command #5](https://www.hackerrank.com/challenges/text-processing-sort-5/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%235.sh)
59|Text Processing|[Sort Command #6](https://www.hackerrank.com/challenges/text-processing-sort-6/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%236.sh)
58|Text Processing|[Sort Command #7](https://www.hackerrank.com/challenges/text-processing-sort-7/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Sort%20Command%20%237.sh)
57|Text Processing|['Uniq' Command #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-1/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%231.sh)
56|Text Processing|['Uniq' Command #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-2/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%232%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%232%20(Sol.%202).sh)
55|Text Processing|['Uniq' Command #3](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-3/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%233%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%233%20(Sol.%202).sh)
54|Text Processing|['Uniq' Command #4](https://www.hackerrank.com/challenges/text-processing-in-linux-the-uniq-command-4/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Uniq'%20Command%20%234.sh)
53|Text Processing|['Grep' A](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-4/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20A%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20A%20(Sol.%202).sh)
52|Text Processing|['Grep' B](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-5/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20B%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20B%20(Sol.%202).sh)
51|Text Processing|['Grep' #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-1/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20%231%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20%231%20(Sol.%202).sh)
50|Text Processing|['Grep' #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-2/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20%232.sh)
49|Text Processing|['Grep' #3](https://www.hackerrank.com/challenges/text-processing-in-linux-the-grep-command-3/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20%233.sh)
48|Text Processing|['Sed' Command #1](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-1/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%231%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%231%20(Sol.%202).sh)
47|Text Processing|['Sed' Command #2](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-2/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%232.sh)
46|Text Processing|['Sed' Command #3](https://www.hackerrank.com/challenges/text-processing-in-linux-the-sed-command-3/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/'Sed'%20Command%20%233%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%233%20(Sol.%202).sh)
45|Text Processing|['Sed' Command #4](https://www.hackerrank.com/challenges/sed-command-4/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%234%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%234%20(Sol.%202).sh)
44|Text Processing|['Sed' Command #5](https://www.hackerrank.com/challenges/sed-command-5/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%235%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Sed'%20Command%20%235%20(Sol.%202).sh)
43|Text Processing|['Awk' #1](https://www.hackerrank.com/challenges/awk-1/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/'Awk'%20Command%20%231%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%231%20(Sol.%202).sh)
42|Text Processing|['Awk' #2](https://www.hackerrank.com/challenges/awk-2/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%232%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%232%20(Sol.%202).sh)
41|Text Processing|['Awk' #3](https://www.hackerrank.com/challenges/awk-3/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%233%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%204%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%233%20(Sol.%202).sh)
40|Text Processing|['Awk' #4](https://www.hackerrank.com/challenges/awk-4/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/'Awk'%20Command%20%234%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Awk'%20Command%20%234%20(Sol.%202).sh)
39|Text Processing|[Cut #1](https://www.hackerrank.com/challenges/text-processing-cut-1/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%233.sh)
38|Text Processing|[Cut #2](https://www.hackerrank.com/challenges/text-processing-cut-2/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%232.sh)
37|Text Processiing|[Cut #3](https://www.hackerrank.com/challenges/text-processing-cut-3/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%233.sh)
36|Text Processing|[Cut #4](https://www.hackerrank.com/challenges/text-processing-cut-4/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%234%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%234%20(Sol.%202).sh)
35|Text Processing|[Cut #5](https://www.hackerrank.com/challenges/text-processing-cut-5/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%235%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%235%20(Sol.%202).sh)
34|Text Processing|[Cut #6](https://www.hackerrank.com/challenges/text-processing-cut-6/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%236.sh)
33|Text Processing|[Cut #7](https://www.hackerrank.com/challenges/text-processing-cut-7/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%237.sh)
32|Text Processing|[Cut #8](https://www.hackerrank.com/challenges/text-processing-cut-8/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%238.sh)
31|Text Processing|[Cut #9](https://www.hackerrank.com/challenges/text-processing-cut-9/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%239.sh)
30|Text Processing|[Paste #1](https://www.hackerrank.com/challenges/paste-1/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Paste%20%231.sh)
29|Text Processing|[Paste #2](https://www.hackerrank.com/challenges/paste-2/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Paste%20%232.sh)
28|Text Processing|[Paste #3](https://www.hackerrank.com/challenges/paste-3/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%204%20–%20Linux%20Shell/Text%20Processing/Paste%20%233.sh)
27|Text Processing|[Paste #4](https://www.hackerrank.com/challenges/paste-4/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/Paste%20%234%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Paste%20%234%20(Sol.%202).sh)
26|Text Processing|[Head of a Text File #1](https://www.hackerrank.com/challenges/text-processing-head-1/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Tail%20of%20a%20Text%20File%20%231.sh)
25|Text Processing|[Head of a Text File #2](https://www.hackerrank.com/challenges/text-processing-head-2/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Head%20of%20a%20Text%20File%20%232.sh)
24|Text Processing|[Tail of a Text File #1](https://www.hackerrank.com/challenges/text-processing-tail-1/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/Tail%20of%20a%20Text%20File%20%231.sh)
23|Text Processing|[Tail of a Text File #2](https://www.hackerrank.com/challenges/text-processing-tail-2/problem)|2|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/Linux%20Shell/Text%20Processing/Tail%20of%20a%20Text%20File%20%232.sh)
22|Text Processing|[Middle of a Text File](https://www.hackerrank.com/challenges/text-processing-in-linux---the-middle-of-a-text-file/problem)|3|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Middle%20of%20a%20Text%20File%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Middle%20of%20a%20Text%20File%20(Sol.%202).sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Middle%20of%20a%20Text%20File%20(Sol.%203).sh)
21|Text Processing|['Tr' Command #1](https://www.hackerrank.com/challenges/text-processing-tr-1/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%231%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%231%20(Sol.%202).sh)
20|Text Processing|['Tr' Command #2](https://www.hackerrank.com/challenges/text-processing-tr-2/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%232.sh)
19|Text Processing|['Tr' Command #3](https://www.hackerrank.com/challenges/text-processing-tr-3/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%233%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%233%20(Sol.%202).sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%233%20(Sol.%203).sh)
[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Tr'%20Command%20%233%20(Sol.%204).sh)
18|Bash|[Let's Echo](https://www.hackerrank.com/challenges/bash-tutorials-lets-echo/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Let's%20Echo.sh)
17|Bash|[A Personalized Echo](https://www.hackerrank.com/challenges/bash-tutorials---a-personalized-echo/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/A%20Personalized%20Echo.sh)
16|Bash|[Looping with Numbers](https://www.hackerrank.com/challenges/bash-tutorials---looping-with-numbers/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%202).sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%203).sh)
[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%204).sh)
15|Bash|[The World of Numbers](https://www.hackerrank.com/challenges/bash-tutorials---the-world-of-numbers/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/The%20World%20of%20Numbers%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/The%20World%20of%20Numbers%20(Sol.%202).sh)
14|Bash|[Looping and Skipping](https://www.hackerrank.com/challenges/bash-tutorials---looping-and-skipping/problem)|2|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%202).sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%203).sh)
[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%204).sh)
13|Bash|[Comparing Numbers](https://www.hackerrank.com/challenges/bash-tutorials---comparing-numbers/problem)|3|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Comparing%20Numbers%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Comparing%20Numbers%20(Sol.%202).sh)
12|Bash|[Getting started with conditionals](https://www.hackerrank.com/challenges/bash-tutorials---getting-started-with-conditionals/problem)|3|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Getting%20started%20with%20conditionals%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Getting%20started%20with%20conditionals%20(Sol.%202).sh)
11|Bash|[More on Conditionals](https://www.hackerrank.com/challenges/bash-tutorials---more-on-conditionals/problem)|3|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/More%20on%20Conditionals.sh)
10|Bash|[Arithmetic Operations](https://www.hackerrank.com/challenges/bash-tutorials---arithmetic-operations/problem)|3|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Arithmetic%20Operations.sh)
9|Bash|[Compute the Average](https://www.hackerrank.com/challenges/bash-tutorials---compute-the-average/problem)|4|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Compute%20the%20Average.sh)
8|Arrays in Bash|[Filter an Array with Patterns](https://www.hackerrank.com/challenges/bash-tutorials-filter-an-array-with-patterns/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Filter%20an%20Array%20with%20Patterns%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Filter%20an%20Array%20with%20Patterns%20(Sol.%202).sh)
7|Arrays in Bash|[Read in an Array](https://www.hackerrank.com/challenges/bash-tutorials-read-in-an-array/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Read%20in%20an%20Array%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Read%20in%20an%20Array%20(Sol.%202).sh)
6|Arrays in Bash|[Slice an Array](https://www.hackerrank.com/challenges/bash-tutorials-slice-an-array/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Lonely%20Integer%20-%20Bash!%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Lonely%20Integer%20-%20Bash!%20(Sol.%202).sh)
5|Arrays in Bash|[Concatenate an array with itself](https://www.hackerrank.com/challenges/bash-tutorials-concatenate-an-array-with-itself/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Concatenate%20an%20array%20with%20itself.sh)
4|Arrays in Bash|[Display an element of an array](https://www.hackerrank.com/challenges/bash-tutorials-display-the-third-element-of-an-array/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Display%20an%20element%20of%20an%20array.sh)
3|Arrays in Bash|[Count the number of elements in an Array](https://www.hackerrank.com/challenges/bash-tutorials-count-the-number-of-elements-in-an-array/problem)|1|[Solution.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Count%20the%20number%20of%20elements%20in%20an%20Array.sh)
2|Arrays in Bash|[Remove the First Capital Letter from Each Element](https://www.hackerrank.com/challenges/bash-tutorials-remove-the-first-capital-letter-from-each-array-element/problem)|1|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Remove%20the%20First%20Capital%20Letter%20from%20Each%20Element%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Remove%20the%20First%20Capital%20Letter%20from%20Each%20Element%20(Sol.%202).sh)
[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Remove%20the%20First%20Capital%20Letter%20from%20Each%20Element%20(Sol.%203).sh)
[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Remove%20the%20First%20Capital%20Letter%20from%20Each%20Element%20(Sol.%204).sh)
1|Arrays in Bash|[Lonely Integer - Bash!](https://www.hackerrank.com/challenges/lonely-integer-2/problem)|10|[Solution 1.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Lonely%20Integer%20-%20Bash!%20(Sol.%201).sh)
[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Arrays%20in%20Bash/Lonely%20Integer%20-%20Bash!%20(Sol.%202).sh)