Иногда, для желаемого вывода содержимого какого-либо файла на экран, нам
может потребоваться сортировка строк в
алфавитном порядке. Для этих целей есть
утилита
sort
. Она выводит на экран содержимое подобно утилите
cat
, только с
возможностью сортировки. По умолчанию вывод отсортирован в алфавитном порядке, для
того, чтобы вывести в
том же алфавитном порядке, но задом на перед, используйте ключ
–
r
, если же требуется сортировка по числовым значениям, то это ключ
–n
Очень полезной является команда
tr
. Работает только в связке с другими
командами.
Она позволяет переводить один набор символов в другой. Например, с помощью
tr
a-z A-Z
можно перевести символы из нижнего регистра в верхний;
tr a b
– буква
a
будет
заменена буквой
b
. Но наиболее полезна эта утилита в связке с ключами:
-s
– позволяет заменить повторяющиеся символы другими символами
-d
– удаляет из текста те символы, которые вы укажете
Использование
tr ключ символы символы
Существует специальный символ, который называется оператором конвейера, он
представляет собой вертикальную черту ( | ). Это
когда stdout одного процесса передается
в stdin другого. Проще говоря – используется для связывания нескольких команд в одну(не
путать с
$$
и
||
). То есть одна команда, выполнившись, передает результаты выполнения на
ввод в другую команду, стоящей после этой черты и все это
будет являться одной большой
командой, а не несколькими, разделенными оператором условия. Например:
cat /etc/hosts | sort –r
cat /etc/hosts | tr –d a,4,’.’
В unix системах очень большое количество символов являются служебными и
могут иногда восприняться не так, как вы хотите в команде. Чтобы они воспринимались
как обычные символы, их нужно экранировать, это выполняется с помощью одинарных
кавычек или обратного слеша (\). Пробел, знак комментария (#), знак конвейера, слеши –
одни из служебных символов,
их существует большое количество
.
Задание:
1.
Создайте файл со словами, буквами, символами, а так же цифрами и попробуйте
все варианты сортировки.
2.
Создайте файл с каким-нибудь предложением и удалите из него любой
повторяющийся символ.
3.
Замените любой символ любым другим
4.
Создайте текстовый файл, наполните его единичными символами из букв и цифр
(для наглядности лучше в столбик)
. Одной командой отсортируйте его в
обратном порядке,
замените любой символ любым другим, уберите из него любые два символа.
5.
Одной командой очистите от знаков комментария файл /etc/fstab и сохраните его в
своей домашней директории.
Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования
Достарыңызбен бөлісу: