Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Лабораторная работа № 9. Тема: базовые регулярные выражения



Тема: базовые регулярные выражения. Редактор sed.

Цель: ознакомиться с регулярными выражениями и редактором sed.

Ход работы:

1. Скопировать в домашний каталог файл /home/labs/text.txt

dg@dg-VirtualBox:~$ cp /home/labs/text.txt/home

2.
Вывести в файл отчета все строки файла text.txt содержащие слово "Благозвон". До­бавить к файлу отчета количество найденных строк.

3.
Добавить к файлу отчета все строки файла text.txt, которые начинаются с буквы "Б" (возможно после нескольких пробелов).

4.
Добавить к файлу отчета все непустые строки файла text.txt, не содержащие русскую букву "а" (в любом регистре).

5. Добавить в файл отчета имена файлов каталога /home/labs, которые содержат слово "include".

dg@dg-VirtualBox:~$ find/home/labs –name include* -type f>>lab9.txt


6.
Используя редактор sed заменить в файле text.txt все слова Снарк на СНАРК. Результат сохранить в файле snark.txt.

dg@dg-VirtualBox:~$ sed –e ‘s/Снарк/СНАРК/g’ text.txt>snark.txt

7.
При помощи sed вывести из файла /etc/passwd идентификаторы пользователей и их имена, разделенные символом табуляции, в формате:

0 dg

1 daemon

2 operator...

Вывод должен быть отсортирован по идентификатору пользователя. Результат добавьте к файлу отчета.

dg@dg-VirtualBox:~$ cat/etc/passwd |

sed s/:x:/” “/|

sed s/:[0-9]*.*//|

sed s/.*& &/ |

sed s/”[a-z]*”//|

sed s/”[0-9]*$”// |

sort –g>>lab9.txt

9. Написать сценарий для sed, который будет менять местами каждые две строки файла.
Возможно sed прийдется запускать с ключом -n.

10. Если Вам не удалось выполнить предыдущее задание, обратите внимание на файл /home/labs/rev.sed.

11. Написать сценарий для редактора sed, который будет добавлять:

(a) В начало файла строку "<html><body>".

(b) В начало всех строк начинающихся словом "Приступ" строку "<H2>", а в конец строку "</H2>".

(c) В конец всех остальных строк "<br>".

(d) К концу последней строки "</body></html>"

Результат работы сценария сохранить в файле snark.html в каталоге public_html домашнего каталога (каталог потребуется создать). Сценарий сохранить под именем sed1 в домашнем каталоге.

Создаем файл l1.sed:

Li\<html><body>

/^The/i\<H2>

/^The/a\<H2>

$a \</body></html>

$!a \<br>

Запускаем сценарий через терминал:

dg@dg-VirtualBox:~$ sed –f l1.sed text.txt>>public_html/text.htm






Дата публикования: 2015-10-09; Прочитано: 600 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...