Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec01.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
241.66 Кб
Скачать

2.2 Создание ссылок

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

Жесткая ссылка (hard link) – это элемент файловой системы, указывающий на ту же точку на жестком диске (индексный дескриптор), что и другой файл. На самом деле существует только один физический файл.

Жесткие ссылки создаются командой ln по умолчанию, например:

ln /home/documents/book/file1.txt ./file.txt

В результате в текущем каталоге создается элемент file.txt.

Команда ls -l выведет:

-rw-r--r-- 2 . . . file.txt

Здесь цифра 2 является счетчиком ссылок.

Изменения, вносимые в один элемент, подействуют и на другой элемент.

При удалении file1.txt счетчик ссылок уменьшится на 1. Однако сам файл с диска не удаляется. Файл не удаляется до тех пор, пока счетчик ссылок на него не станет равным 0.

Символическая ссылка (soft link, symbolic link) во многом подобна ярлыку Windows.

В отличие от жесткой, символическая ссылка представляет собой отдельный файл. Для создания символической ссылки используется опция -s, например:

ln -s /home/documents/book/file1.txt ./file.txt

Команда ls -l выведет:

-rw-r--r-- 1 . . . file.txt –> /home/documents/book/file1.txt

При удалении исходного файла данные физически удаляются, и ссылка становится недействительной. Если удаляется ссылка, исходный файл не изменяется.

2.3 Команды обработки текстовых файлов

wc - подсчет числа слов, строк и символов

wc без опций выводит все три величины.

less - просмотр текстовых файлов

Команда less используется для поэкранного отображения текстовых файлов. Во время просмотра можно производить поиск и прокрутку текста.

Соответствующие комбинации клавиш:

/образец - поиск строки по образцу,

пробел или f - прокрутка на экран вперед,

b - прокрутка на экран назад,

вертикальные стрелки - прокрутка на одну строку,

номер g - прокрутка до строки с указанным номером,

число % - прокрутка в процентах.

grep - поиск по шаблону

Пример

grep cat file - выводит на экран каждую строку файла file,

содержащую строку cat.

Если нужно найти отдельные слова, а не подстроку, нужно окружить его пробелами и заключить в кавычки, например:

grep “ cat “ file

sort - сортировка текста по строкам

Пример

sort file - сортирует файл по ASCII-коду.

Опция -o позволяет вывести результат в файл, имя которого следует за –o.

tr - замена символов

Пример

tr ‘a-z’ ‘A-Z’ - заменяет строчные буквы на прописные при

стандартном вводе-выводе.

Команда tr обычно используется вместе с переназначением ввода-вывода:

tr ‘a-z’ ‘A-Z’ < file1 > file2

Опция =d позволяет удалить все вхождения указанных символов, например,

tr -d ‘AB’ < file1 > file2

удаляет все вхождения символов ‘A’ и ‘B’.

cut - вывод полей

Примеры

cut -c1-5 file - выводит поля в позициях 1-5 из каждой строки

файла file.

cut -f1 -d‘~’ file = выводит первое поле из каждой строки файла

file, разделителем полей служит ‘~’.

По умолчанию для разделения полей используется символ табуляции.

fmt - форматирование текста

Пример

fmt -w50 file - форматирует текст файла file, разбивая его на

строки по 50 символов.

По умолчанию длина строки 65 символов. Если строки короче, они объединяются.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]