Advertisement
MagnusArias

Zadania BSS + rozwiązania

Jun 6th, 2017
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.17 KB | None | 0 0
  1. --- === MICHAŁ KULIGOWSKI
  2. 1. Dodaj przed 5 linią tekstu 'qwerty asdfgh' w pliku przyklad.txt sed '3i ala ma kota' przyklad.txt
  3. 2. Zmień drugie wystąpienie w każdej linii słowo 'bb' na 'abc' sed -e 's/sed/abc/2' przyklad.txt
  4. 3. Wyświetl tylko linię zawierającą liczby sed -n -e '/[0-9]/p' przyklad.txt
  5. 4. Zmień drugie wystąpienie słowa 'bb' na 'abc' w trzech pierwszych liniach sed -e '1,3s/sed/abc/g2' przyklad.txt
  6. 5. Zachowaj tylko pierwsze słowa w każdej linii sed 's/\( [a-z]*\).*/\1/' przyklad.txt
  7. 6. Usuń pierwsze liczby w 5 wierszu sed '5 s/[0-9][0-9]*//' przyklad.txt
  8. 7. Usuń wszystkie linie zaczynające się od słowa 'Tomasz' sed -e 's/sed.*//' -e '/^$/ d' przyklad.txt
  9. 8. Wyświetl linie od 3 do 4 i zamień słowa 'ul' na 'des' sed -e 's/sed/des/' -n -e '2,4p' przyklad.txt
  10. 9. Zmień wszystkie słowa 'ul' na 'des' poza liniami gdzie występuje słowo 'bb' sed '/ul/!s/sed/des/g' przyklad.txt
  11. 10. Umieść wszystkie słowa 'ul' w nawiasie sed 's/ul/(&)/g' przyklad.txt
  12.  
  13. --- === GRUCHA
  14. 1. Wypisać linie gdzie na końcu jest a
  15. sed -n '/a$/p' przyklad.txt
  16. 2. Wypisać linie gdzie są wyrazy 4 literowe
  17. sed -b /[[:blank:]]....[[:blank:]]/p' przyklad.txt
  18. 3. Wypisac linie z powtarzającymi się znakami
  19. sed -n '/[s][s]/p' przyklad.txt
  20. 4. Wypisać linie zaczynającą się małą literą
  21. sed -n '/^[a-z]/p' przyklad.txt
  22. 5. Wypisać linie konczące się małą literą
  23. sed -n '/[a-z]$/p' przyklad.txt
  24. 6. Wypisać linie zawierające pojedynczy znak alfanumeryczny oddzielony białymi znakami
  25. sed -n '/[[:blank:]][a-z,1-9][[:blank:]]/p' przyklad.txt
  26. 7. Wypisać linie zawierające 3 te same znaki po rząd
  27. sed -n '/\(^\| \)\([A-Za-z]\)\2\2\($\| \)/p' przyklad.txt
  28. 8. Usunąć wiersze w których jest liczba 1 poprzedzona białym znakiem
  29. sed '/[[:blank:]]1/d' przyklad.txt
  30.  
  31. --- === PRZEMEK
  32. 1. W pliku Kolory.txt policz wystąpienia koloru czerwonego (zignoruj wielkość znaków).
  33. sed -n "/czerwony/I p" Kolory.txt | wc -l
  34. 2. W pliku Book_2.txt zamień spacje na :.
  35. sed "s/\s/:/g" Book_2.txt
  36. 3. Wypisz z pliku Book_2.txt tylko kobiety.
  37. sed -n "/a:\|a\s/p" Book_2.txt
  38. 4. Wypisz z pliku Book_2.txt osoby które mają konto w domenie WP.
  39. sed -n "/wp/p" Book_2.txt
  40. 5. W pliku Kolory.txt wyświetla tylko słowa zaczynające sie dużą literą, a kończące małą
  41. sed -n "/^[A-Z].\+[a-z]$/p" Kolory.txt
  42. 6. Z pliku Book_2.txt wypisz osoby starsze niz 30 lat.
  43. sed -n "/[3-9][0-9]/p" Book_2.txt
  44. 7. W pliku Book_2.txt, osobom w wieku 20-29 lat dopisz tekst w nowej linii: Aktualnie bezrobotny student"
  45. sed "/[2-2][0-9]/a aktualnie bezrobotny student" Book_2.txt
  46. 8. Z pliku Book_2.txt wypisz studentów starszych niz 20 lat.
  47. sed -n "/[2-9][0-9].\+student/p" Book_2.txt
  48.  
  49. --- === MIKOŁAJ
  50. 1. Usuń linie zaczynające się od "Do"
  51. sed -e '/^Do/d' przyklad.txt
  52. 2. Wyświetl linie od 5 do 8
  53. sed -n '5,8p' przyklad.txt
  54. 3. Zamień liczbę 35 na 72 w całym pliku
  55. sed 's#35#72#' przyklad.txt
  56. 4. Wyświetl 5 pierwszych linii pliku
  57. sed '5q' przyklad.txt
  58. 5. Zastąp ciąg "Gzik" ciągiem "Nienznański"
  59. sed 's/Gzik/Nieznanski/' przyklad.txt
  60. 6. Wyświetl linie zaczynające się od imienia Tobiasz
  61. sed -n '/^Tobiasz/p' przyklad.txt
  62. 7. Wyświetl wszystkie linie bez czwartej
  63. sed -n '4p' przyklad.txt
  64. 8. Wyświetl linie które kończą się na 44
  65. sed -n '/.*44/p/ przyklad.txt
  66. 9. Po drugiej linii dopisz tekst 'ala ma kota'
  67. sed -n '2a ala ma kota' przyklad.txt
  68. 10. Wyświetl tylko linie znajduająe się pomiędzy zaczynająca się od Tomasza i zaczynająca się od Anna
  69. sed -n '/Tomasz/,/Anna/p' przyklad.txt
  70.  
  71. --- === MARAS
  72. 1. Wyświetl te linie, które zaczynają się od cyfry.
  73. sed -n '/^[0-9]/p' Auta.txt
  74. 2. Wyświetl linie, które zawierają spacje.
  75. sed -n '/[[:blank:]]/p' Auta.txt
  76. 3. Usuń cyfry.
  77. sed 's/[0-9]*//g' Auta.txt
  78. 4. Zamień 'Bmw' na "bedziesz miał wydatki'
  79. sed 's/Bmw/bedziesz mial wydatki/' Auta.txt
  80. 5. Usuń pierwsze 4 znaki z każdej linii.
  81. sed 's/^....//' Auta.txt
  82. 6. Usuń ostatnie 4 znaki z każdej linii.
  83. sed 's/....$//' Auta.txt
  84. 7. Usuń wszystkie białe znaki.
  85. sed 's/[[:blank:]]*//g' Auta.txt
  86. 8. Usuń wszystkie wielkie litery.
  87. sed 's/[A-Z]//g Auta.txt
  88. 9. Wyświetl tylko ostatnią linię.
  89. sed -n '$p' Auta.txt
  90. 10. Drukuj co dwie linie.
  91. sed 'n;n;N;d' Auta.txt
  92.  
  93. --- === KAMIL
  94. 1. Usuń wszystkie białe znaki w pliku osoby.txt.
  95. sed 's/[[:blank:]]*//g' osoby.txt
  96. 2. Usuń wszystkie wielkie litery w pliku osoby.txt.
  97. sed 's/[A-Z]//g' osoby.txt
  98. 3. Wyświetl co drugą linie zaczynając od parzystych.
  99. sed '1d; n; d' osoby.txt
  100. 4. Wyświetl co drugą linie zaczynając od nieparzystych.
  101. sed 'n; d' osoby.txt
  102. 5. Po linii w której występuje słowo "Ibisz" dopisz "zawsze młody" (NA STAŁE, NIE TYLKO WYŚWIETLIĆ!).
  103. sed -i -e '/Krzysztof/a zawsze mlody' osoby.txt
  104. 6. Wypisz linie które kończą się na znaki "nia".
  105. sed -n '/.*nia/p' osoby.txt
  106. 7. Usuń pierwsze 4 znaki w linii.
  107. sed 's/^....//' osoby/txt
  108. 8. Usuń pierwszą i ostatnią linię.
  109. sed '1d;$d' osoby.txt
  110. 9. Usuń pierwszy i ostatni znak w każdej linii.
  111. sed 's/.//;s/.$//' osoby.txt
  112. 10. Wyświetl pierwsze 3 linie.
  113. sed -n '1p; 2p; 3p' osoby.txt
  114.  
  115. --- === MARCIN
  116. 1. Wypisz linie z pliku Kanały.txt, które zawierają CYFROWY_POLSAT
  117. sed -n '/CYFROWY_POLSAT/p' Kanały.txt
  118. 2. Wypisz kanały z pliku Kanały.txt, które nie należą to TVP
  119. sed -n '/TVP/!p' Kanały.txt
  120. 3. Wypisz linie z pliku Kanały.txt, które kończą się z liczbą mniejszą niż 3
  121. sed -nr '/(1|2)$/p' Kanały.txt
  122. 4. Wypisz linie z pliku Kanały.txt, które zaczynają się od TVN lub kończą się na 1
  123. sed -n -e '/^TVN/p' -e '/1$/p' Kanały.txt
  124. 5. Zamień słowo GRUPA na Całka w pliku Kanały.txt które zawierają TVN, ale nie zawierają TVN7
  125. sed -n '/TVN/ {/TVN7/! s/GRUPA/Całka/p}' Kanały.txt
  126. 6. Dopisz w pliku Lista.txt po liniach osób których mail kończy się na wp.pl lub o2.pl MAIL NIE AKTUALNY
  127. sed -e '/o2.pl/a MAIL NIEAKTUALNY' -e '/wp.pl/a MAIL NIEAKTUALNY' Lista.txt
  128. 7. Wypisz studentów z pliku Lista.txt którzy mają więcej niż 19 lat.
  129. sed -n '/2[0-9].\+student/ p' Lista.txt
  130. 8. Zmień każde wystąpienie ciągu Adam na Jadam w pliku Lista.txt
  131. sed 's/Adam/Jadam/' Lista.txt
  132.  
  133. --- === To jednak ADAM, a nie Alice
  134. 1. Wyświetl zawartość pliku osoby.txt od linii 3 do 5 włącznie.
  135. sed -n '3,5p' osoby.txt
  136. 2. W pliku osoby.txt wyświetl wszystkie linie usuwając na początku tabulacje.
  137. sed 's/^[[:blank:]]//' osoby.txt
  138. 3. W pliku osoby.txt wyświetl tylko te linie, które zaczynają się od tabulacji.
  139. sed -n 's/^[[:blank:]]//p' osoby.txt
  140. 4. W pliku osoby.txt wyświetl wszystkie linie zawierające więcej niż 15 znaków.
  141. sed -e '/.\{15\}/!d' osoby.txt
  142. 5. W pliku osoby.txt zastąp tylko pierwsze wystąpienie ciągu "Opania" na "Kulczyk".
  143. sed '0,/Opania/s/Opania/Kulczyk/' osoby.txt
  144.  
  145.  
  146. --- === MICHAŁ BECK
  147. 1. Wypisać linie gdzie występuje liczba 44. Plik przyklad.txt
  148. 2. Usunąć wszystkie spacje. Plik przyklad.txt
  149. 3. Wypisać wszystko co znajduje się po "ul." Plik przyklad.txt
  150. 4. Zastąpić pusta linie dowolnym tekstem. Plik przyklad.txt
  151. 5. Wypisać wiersz zaczynający się od liczby. Plik przyklad.txt
  152. 6. Wypisać wiersze zawierające 3 spółgłoski. Plik przyklad.txt
  153. 7. Wydrukować co trzecią linię. Plik przyklad.txt
  154. 8. Wydrukować tylko 2 pierwsze linie. Plik przyklad.txt
  155. 9. Policz ilość wystąpienia wyrażenia "ul." Plik przyklad.txt
  156.  
  157. --- === KONRAD
  158. 1. Skopiuj wiersz zawierający słowo Pomocy na koniec pliku
  159. sed -e '/Pomocy/h' -e '$G' maile.txt
  160. 2. zamień wszystkie zly na dobry
  161. sed 's/zly/dobry/' maile.txt
  162. 3. usuń wiersze od 3 do 5 oraz zastąp adres na lalala
  163. sed -e '3,5d' -e 's/adres/lalala/' maile.txt
  164. 4. dodaj linie trolololo po lini ze slowem kota
  165. sed '/kota/a\trolololo\' maile.txt
  166. 5. usun linie zawierające * poczawszy od lini ze slowem Ala do lini zawierającej słowo Pomocy
  167. sed '/Ala/,/Pomocy/ s/*.*//' maile.txt
  168. 6. wyświetl wszystkie linie poza liniami od 4 do 6, używając !
  169. sed -n '4,6!p' maile.txt
  170. 7. zamieś linie zawierające 32 na dwie linie: qwertyuiop oraz trololololo
  171. sed '/32/ c qwertyuiop \ntrololololo ' maile.txt
  172. 8. dodaj 4 spacje na początku każdej niepustej linii
  173. sed 's/^./ &/' maile.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement