{"id":22156215,"url":"https://github.com/andy489/linux_shell","last_synced_at":"2026-05-09T15:32:04.251Z","repository":{"id":39666048,"uuid":"243473801","full_name":"andy489/Linux_Shell","owner":"andy489","description":"Unix-like Operating Systems. Linux. Bash \u0026 Z shell. C. Synchronization Problems \u0026 Theory.","archived":false,"fork":false,"pushed_at":"2022-12-09T11:07:16.000Z","size":44293,"stargazers_count":28,"open_issues_count":0,"forks_count":14,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-29T19:24:56.693Z","etag":null,"topics":["bash","c","cli","semaphores","shell","unix"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andy489.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-27T08:54:39.000Z","updated_at":"2025-01-18T16:32:11.000Z","dependencies_parsed_at":"2022-08-28T05:41:54.467Z","dependency_job_id":null,"html_url":"https://github.com/andy489/Linux_Shell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andy489%2FLinux_Shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andy489%2FLinux_Shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andy489%2FLinux_Shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andy489%2FLinux_Shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andy489","download_url":"https://codeload.github.com/andy489/Linux_Shell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245289608,"owners_count":20591101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","c","cli","semaphores","shell","unix"],"created_at":"2024-12-02T02:38:42.177Z","updated_at":"2026-05-09T15:31:59.220Z","avatar_url":"https://github.com/andy489.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## UNIX/Linux/Bash shell, C\n\n*\"vi has 2 modes. One that beeps at you, and another that ruins everything.\"*\n\n\u003cdiv align=\"center\"\u003e\n\nSubdomain|Theme|Link\n:-|:-|-:\nTheory|Unix-like Operating Systems – Theory|[**Theory (main)**](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/OS%20Theory%20(main).pdf)\u003cbr\u003e[Theory (additional)](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/OS%202018-03-21%20L.pdf)\u003cbr\u003e[The Little Book of Semaphores](https://github.com/andy489/Linux_Shell/blob/master/2%20–%20Theory/Little%20Book%20Of%20Semaphores.pdf)\nFMI\u003eTasks|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)\nFMI\u003eCheat 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)\u003cbr\u003e[vi Reference Card](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Cheat%20sheets/Vi%20Reference%20Card.pdf)\u003cbr\u003e[Makefile](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/C/Makefile)\nFMI\u003eProject|[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)\u003cbr\u003e[crop_all.sh](https://github.com/andy489/Linux_Shell/blob/master/3%20–%20Project/Image%20editor/crop_all.sh)\n\n\u003c/div\u003e\n  \n### FMI Tasks\n\n\u003cdiv align=\"center\"\u003e\n  \nN|Subdomain|Task|Solution\n:-:|:-|:-|-:\n131|FMI\u003eC\u003eProcesses| [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)\u003cbr\u003e[bar.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/bar.c)\n130|FMI\u003eC\u003eProcesses| [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)\u003cbr\u003e[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20Exam%2012-07-2020%20Solution.c)\n129|FMI\u003eC\u003eProcesses|[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)\n128|FMI\u003eC\u003eProcesses|[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)\n127|FMI\u003eC\u003eProcesses|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)\u003cbr\u003e[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)\n126|FMI\u003eC\u003eProcesses|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)\n125|FMI\u003eC\u003eProcesses|[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)\n124|FMI\u003eC\u003eProcesses|[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)\n123|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%20P01%20(2nd%20solution).c)\n121|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2013%20(2nd%20solution).c)\n120|FMI\u003eC\u003eProcesses|[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)\n119|FMI\u003eC\u003eProcesses|[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)\n118|FMI\u003eC\u003eProcesses|[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)\n117|FMI\u003eC\u003eProcesses|[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)\n116|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[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)\n115|FMI\u003eC\u003eProcesses|[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)\n114|FMI\u003eC\u003eProcesses|[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)\n113|FMI\u003eC\u003eProcesses|[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)\n112|FMI\u003eC\u003eProcesses|[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)\n111|FMI\u003eC\u003eProcesses|[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)\n110|FMI\u003eC\u003eProcesses|[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)\n109|FMI\u003eC\u003eProcesses|[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)\n108|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2048%20(2nd%20sol).c)\u003cbr\u003e[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)\n107|FMI\u003eC\u003eProcesses|[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)\n106|FMI\u003eC\u003eProcesses|[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)\n105|FMI\u003eC\u003eProcesses|[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)\n104|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Prompt%20(2nd).c)\n103|FMI\u003eC\u003eProcesses|[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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/Task%2044%20(2nd%20sol).c)\n102|FMI\u003eC\u003eProcesses|[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)\n101|FMI\u003eC\u003eProcesses|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)\n100|FMI\u003eC\u003eProcesses|fork-loop|[fork-loop.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C%20Processes/fork-loop.c)\n99|FMI\u003eC\u003eRead/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)\u003cbr\u003e[Solution 2 (heapsort).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2041%20(uint16_t%20heapsort).c)\n98|FMI\u003eC\u003eRead/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)\n97|FMI\u003eC\u003eRead/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)\n96|FMI\u003eC\u003eRead/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)\u003cbr\u003e[Solution 2 (strchr, strrchr).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2038%20(strchr,%20strrchr).c)\u003cbr\u003e[Solution 3 (goto).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2038%20(goto).c)\n95|FMI\u003eC\u003eRead/Write|37. [\u003cpatch.bin\u003e \u003cf1.bin\u003e \u003cf2.bin\u003e](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)\n94|FMI\u003eC\u003eRead/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)\u003cbr\u003e[Solution 2 (more precise).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2036%20(more%20precise).c)\n93|FMI\u003eC\u003eRead/Write|35. [\u003cf1.bin\u003e \u003cf2.bin\u003e \u003cpatch.bin\u003e](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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2035%20(more%20precise).c)\n92|FMI\u003eC\u003eRead/Write|34. [\u003cf1.dat\u003e \u003cf1.idx\u003e \u003cf2.dat\u003e \u003cf2.idx\u003e](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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2034%20(2nd%20sol).c)\n91|FMI\u003eC\u003eRead/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)\n90|FMI\u003eC\u003eRead/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)\u003cbr\u003e[Solution 2.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2032%20(pairs%20extract%202nd%20sol).c)\n89|FMI\u003eC\u003eRead/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)\n88|FMI\u003eC\u003eRead/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)\n87|FMI\u003eC|memory management|[struct padding.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20MI%20Tasks/C/Task%2000%20(struct%20padding).c)\n86|FMI\u003eC\u003eRead/Write|11. [counting sort](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/06.%20C%20problems.pdf)|[Solution 1 (\u003cfile.bin\u003e \u003csorted.bin\u003e).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2011%20(counting%20sort).c)\u003cbr\u003e[Solution 2 (inplace).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2011%20(counting%20sort%20inplace).c)\n85|FMI\u003eC\u003eRead/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)\n84|FMI\u003eC\u003eRead/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)\n83|FMI\u003eC\u003eRead/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)\u003cbr\u003e[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)\u003cbr\u003e[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)\n82|FMI\u003eC\u003eRead/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)\n81|FMI\u003eC\u003eRead/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)\n80|FMI\u003eC\u003eRead/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)\n79|FMI\u003eC\u003eRead/Write|04. wc|[Solution.c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2004%20(wc).c)\n78|FMI\u003eC\u003eRead/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)\n77|FMI\u003eC\u003eRead/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)\u003cbr\u003e[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)\n76|FMI\u003eC\u003eRead/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)\u003cbr\u003e[Solution 2 (lseek).c](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/C/Task%2001%20(append%20-%20lseek).c)\n75|FMI\u003eC\u003eRead/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)\n74|FMI\u003eScripts|[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)\n73|FMI\u003eScripts|[./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)\n72|FMI\u003eScripts|[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)\n71|FMI\u003eScripts|[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)\u003cbr\u003e[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)\u003cbr\u003e[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)\n70|FMI\u003eScripts|[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)\u003cbr\u003e[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)\n69|FMI\u003eScripts|[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)\n68|FMI\u003eScripts|[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)\n67|FMI\u003eScripts|[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)\u003cbr\u003e[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)\n66|FMI\u003eScripts|[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)\n65|FMI\u003eScripts|[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)\n64|FMI\u003eScripts|[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)\n63|FMI\u003eScripts|[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)\n62|FMI\u003eScripts|[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)\n61|FMI\u003eScripts|[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)\n60|FMI\u003eScripts|[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)\n59|FMI\u003eScripts|[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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/16%20(solution%202).sh)\n58|FMI\u003eScripts|[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)\n57|FMI\u003eScripts|[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)\n56|FMI\u003eScripts|[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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Test%202%20Preparation/13%20(solution%202).sh)\n55|FMI\u003eShell|[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)\n54|FMI\u003eShell|[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)\n53|FMI\u003eShell|[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)\n52|FMI\u003eShell|[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)\n51|FMI\u003eShell|[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)\n50|FMI\u003eShell|[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)\n49|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2 (-size).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-7700%202nd%20sol.sh)\n48|FMI\u003eShell|[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)\u003cbr\u003e[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)\n47|FMI\u003eShell|[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)\n46|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2 (awk -v).sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/Shell/05-b-7200%202nd%20sol.sh)\n45|FMI\u003eShell|[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)\n44|FMI\u003eShell|[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)\n43|FMI\u003eShell|[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)\n42|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2 (process substitution).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-6600%202nd%20sol.sh)\n41|FMI\u003eShell|[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)\n40|FMI\u003eShell|[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)\n39|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2 (xargs).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4700%202nd%20sol.sh)\u003cbr\u003e[Solution 3 (sed).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4700%203rd%20sol.sh)\n38|FMI\u003eShell|[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)\n37|FMI\u003eShell|[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)\n36|FMI\u003eShell|[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)\n35|FMI\u003eShell|[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)\n34|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4200%202nd%20sol.sh)\u003cbr\u003e[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-4200%203rd%20sol.sh)\n33|FMI\u003eShell|[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)\n32|FMI\u003eShell|[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)\n31|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/FMI%20Tasks/Shell/05-b-3200%202nd%20sol.sh)\n30|FMI\u003eShell|[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)\n29|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2 (pipe).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2800%202nd%20sol.sh)\u003cbr\u003e[Solution 3 (process substitution).sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/05-b-2800%203rd%20sol.sh)\n28|FMI\u003eShell|[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)\n27|FMI\u003eShell|[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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/1%20–%20FMI%20Tasks/Shell/04-b-9000%202nd%20sol.sh)\n26|FMI\u003eProcesses|[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)\n25|FMI\u003eProcesses|[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)\n24|FMI\u003eProcesses|[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)\n23|FMI\u003eProcesses|[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)\n22|FMI\u003eProcesses|[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)\n21|FMI\u003eProcesses|[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)\n20|FMI\u003eProcesses|[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)\n19|FMI\u003eProcesses|[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)\n18|FMI\u003eShell|[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)\n17|FMI\u003eFile 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)\n16|FMI\u003eText 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)\n15|FMI\u003eText 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)\n14|FMI\u003eFile 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)\n13|FMI\u003eFile 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)\n12|FMI\u003eText 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)\n11|FMI\u003eFile 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)\n10|FMI\u003eFile 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)\n9|FMI\u003eText 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)\n8|FMI\u003eText 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)\n7|FMI\u003eText 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)\n6|FMI\u003eText 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)\n5|FMI\u003eText 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)\n4|FMI\u003eText 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)\n3|FMI\u003eText 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)\n2|FMI\u003eText 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)\n1|FMI\u003eText 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)\n\n\u003c/div\u003e\n  \n### Warm up with Hackerrank\n\n\u003cdiv align=\"center\"\u003e\n  \nN|Subdomain|Challenge|Points|Solution\n:-:|:-|:-|:-:|-:\n64|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)\n63|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)\n62|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)\n61|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)\u003cbr\u003e[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)\n60|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)\n59|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)\n58|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)\n57|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)\n56|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)\u003cbr\u003e[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)\n55|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)\u003cbr\u003e[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)\n54|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)\n53|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20A%20(Sol.%202).sh)\n52|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20B%20(Sol.%202).sh)\n51|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/'Grep'%20%231%20(Sol.%202).sh)\n50|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)\n49|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)\n48|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)\u003cbr\u003e[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)\n47|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)\n46|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)\u003cbr\u003e[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)\n45|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)\u003cbr\u003e[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)\n44|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)\u003cbr\u003e[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)\n43|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)\u003cbr\u003e[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)\n42|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)\u003cbr\u003e[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)\n41|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)\u003cbr\u003e[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)\n40|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)\u003cbr\u003e[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)\n39|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)\n38|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)\n37|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)\n36|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%234%20(Sol.%202).sh)\n35|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Cut%20%235%20(Sol.%202).sh)\n34|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)\n33|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)\n32|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)\n31|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)\n30|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)\n29|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)\n28|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)\n27|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Text%20Processing/Paste%20%234%20(Sol.%202).sh)\n26|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)\n25|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)\n24|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)\n23|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)\n22|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)\u003cbr\u003e[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)\u003cbr\u003e[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)\n21|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)\u003cbr\u003e[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)\n20|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)\n19|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)\u003cbr\u003e[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)\u003cbr\u003e[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)\u003cbr\u003e[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)\n18|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)\n17|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)\n16|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%202).sh)\u003cbr\u003e[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%203).sh)\u003cbr\u003e[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20with%20Numbers%20(Sol.%204).sh)\n15|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/The%20World%20of%20Numbers%20(Sol.%202).sh)\n14|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%202).sh)\u003cbr\u003e[Solution 3.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%203).sh)\u003cbr\u003e[Solution 4.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Looping%20and%20Skipping%20(Sol.%204).sh)\n13|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Comparing%20Numbers%20(Sol.%202).sh)\n12|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)\u003cbr\u003e[Solution 2.sh](https://github.com/andy489/Linux_Shell/blob/master/4%20–%20Linux%20Shell/Bash/Getting%20started%20with%20conditionals%20(Sol.%202).sh)\n11|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)\n10|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)\n9|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)\n8|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)\u003cbr\u003e[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)\n7|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)\u003cbr\u003e[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)\n6|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)\u003cbr\u003e[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)\n5|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)\n4|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)\n3|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)\n2|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)\u003cbr\u003e[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)\u003cbr\u003e[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)\u003cbr\u003e[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)\n1|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)\u003cbr\u003e[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)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandy489%2Flinux_shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandy489%2Flinux_shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandy489%2Flinux_shell/lists"}