«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

Спец курс (Автоматизация процесса проектирования)/Практические задания 3

Материал из Wiki
< Спец курс (Автоматизация процесса проектирования)
Версия от 03:21, 31 марта 2018; Vidokq (обсуждение | вклад)

Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск
Лекции SCRIPT

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен

Доп. материалы

Перед выполнение ознакомиться с правилами оформления задания

  1. Двойное пространство между строками
  2. Двойное пространство между строками исключая пустые строки (на выходе содержатся не больше одной пустой строки между двумя строками с текстом)
  3. Тройное пространство между строками
  4. Удалить каждую вторую строку
  5. Вставить пустую строку перед каждой строкой соответствующей регулярному выражению "regex"
  6. Вставить пустую строку после каждой строки соответствующей регулярному выражению "regex"
  7. Вставить пустую строку перед и после каждой строки соответствующей регулярному выражению "regex"
  8. Нумерация каждой стоки в файле filename. Используя отступ (tab) (смотрите примечание по '\t' в конце документа) вместо пустой строки
  9. Нумерация каждой строки в файле filename (номер слева, выравненный по правому краю)
  10. Нумерация каждой строки в файле filename, с выводом номера только для не пустых строк
  11. Подсчет строк (эмуляция "wc -l")
  12. Преобразование и замена текста
  13. Удалить все пробелы и символы табуляции в начале каждой строки файла (смотрите примечание по табуляции в конце документа)
  14. Удалить все пробелы и символы табуляции в конце каждой строки файла (смотрите примечание по табуляции в конце документа)
  15. Удалить все пробелы и символы табуляции в начале и конце каждой строки файла (смотрите примечание по табуляции в конце документа)
  16. Вставить 5 пробелов в начале каждой строки (создать смещение страницы)
  17. Расположить весь текст по правому краю столбца шириной в 79 символов
  18. (устанавливает как 78 плюс 1 пробельный символ)
  19. Центрировать весь текст посередине столбца шириной 79 символов. В версии 1, пробелы добавляются в начало и конец строки. В версии 2, пробелы добовляются только в начало строки
  20. Поиск и замеа "foo" на "bar" в каждой строке
  21. (замена только первого совпадения в строке)
  22. (замена первых 4рех совпадений в строке)
  23. (замена ВСЕХ совпадений в строке)
  24. (замена предпоследнего совпадения)
  25. (замена только последнего совпадения)
  26. Замена "foo" на "bar" ТОЛЬКО для строк содержащих "baz"
  27. Замена "foo" на "bar" ИСКЛЮЧАЯ строки содержащие "baz"
  28. Замена "scarlet" или "ruby", или "puce" на "red"
  29. Перевернуть последовательность строк (эмуляция "tac")
  30. Перевернуть каждую строку в файле задом наперед (эмуляция "rev")
  31. Соединить каждую пару строк бок о бок (подобно "paste")
  32. Если линия заканчивается обратной косой чертой "\", то присоединить следующую линию
  33. Если линия начинается с знака "=", то присоединить ее к предыдущей линии и заменить "=" пробелом
  34. Добавить запятые к строке из чисел, изменяя "1234567" на "1,234,567"
  35. Добавить запятые к числу с десятичной частью и знаком минуса (GNU sed)
  36. Добавить пустую строку через каждые 5 строк (после строк 5, 10, 15, 20, и т.д.)
  37. Выборочная печать некоторых строк
  38. Печатать первые 10 линий файла (эмуляция "head")
  39. Печатать первую строку файла (эмуляция "head -1")
  40. Печатать последние 10 строк файла (эмуляция "tail")
  41. Печатать последние 2 строки файла (эмуляция "tail -2")
  42. Печатать последнюю строку файла (эмуляция "tail -1")
  43. Печатать предпоследнюю строку в файле
  44. Печатать только те строки, которые совпадают с регулярным выражением (эмуляция "grep")
  45. Печатать только те строки, которые НЕ совпадают с регулярным выражением (эмуляция "grep -v")
  46. Печатать строку непосредственно перед регулярным выражением, но не печатать строку содержащую регулярное выражение
  47. Печатать строку непосредственно после регулярного выражения, но не печатать строку содержащую регулярное выражение
  48. Печатать по одной строке перед и после регулярного выражения, с указанием номера строки совпадающей с регулярным выражением (симуляция "grep -A1 -B1")
  49. Печать строк, совпадающих с регулярными выражениями AAA, BBB и CCC одновременно (в любой последовательности)
  50. Печать строк, совпадающих с регулярными выражениями AAA, BBB и CCC одновременно (в конкретной последовательности)
  51. Печать строк, совпадающих с любым регулярным выражением AAA или BBB, или CCC (эмуляция "egrep")
  52. Печатать абзац если он содержит AAA (пустая строка разделяет абзацы) (в HHsed v1.5 необходимо вставить 'G;' после 'x;')
  53. Печатать абзац если он содержит AAA, BBB и CCC (в любой последовательности) (в HHsed v1.5 необходимо вставить 'G;' после 'x;')
  54. Печатать абзац если он содержит AAA или BBB, или CCC (в HHsed v1.5 необходимо вставить 'G;' после 'x;')
  55. Печатать строки длиной равной или большей 65 символов
  56. Печатать строки длиной меньше или равной 65 символов
  57. Печатать часть файла начиная от совпадения с регулярным выражением и до конца файла
  58. Печатать часть файла основываясь на номерах строк (строки 8-12, включительно)
  59. Печатать строку под номером 52
  60. Начиная с 3ей строки печатать каждую седьмую строку в файле
  61. Печатать часть файла между двумя регулярными выражениями (включительно)
  62. Избирательное удаление определенных строк
  63. Печатать все линии ИСКЛЮЧАЯ часть между двумя регулярными выражениями
  64. Удалить дубликаты последовательных строк в файле (эмуляция "uniq"). Первая строка в наборе дубликатах строк удерживается от удаления
  65. Удалить дубликаты непоследовательных строк в файле. Остерегайтесь переполнения буфера или используйте GNU sed
  66. Печатать только дубликаты строк (эмуляция "uniq -d")
  67. Удалить первые 10 строк в файле
  68. Удалить последнюю строку в файле
  69. Удалить 2 последние строки файла
  70. Удалить последние 10 строк файла
  71. Удалить каждую восьмую строку в файле
  72. Удалить строки совпадающие с регулярным выражением
  73. Удалить ВСЕ пустрые строки из файла (эмуляция "grep '.' ")
  74. Удалить все последовательности пустых строк из файла исключая первую. Также удалить все пустые строки в начале и в конце файла (эмуляция "cat -s")
  75. (Версия 1, допускается 0 пустых строк в начале и 1 в конце файла)
  76. (Версия 2, допускается 1 пустая строка в начале и 0 в конце файла)
  77. Оставить последовательность пустых строк не более двух одновременно
  78. Удалить все пустые строки в начале файла
  79. Удалить все пустые строки в конце файла
  80. Удалить последнюю непустую строку в каждом абзаце
  81. Отсортировать абзацы файла в алфавитном порядке. Абзацы разделены пустой строкой.