A.B был прав в том, что проблема связана с разрешениями SELinux. Новому файлу требовался тип mysqld_log_t
. Я исправил проблему, изменив тип:
chcon -t mysqld_log_t /var/log/mysqld.err
grep -wo "[[:alnum:]]\+" input_file.txt | sort | uniq [-c | -d | -u]
egrep -wo "[[:alnum:]]+" input_file.txt | sort | uniq [-c | -d | -u]
Сначала вы можете маркировать слова с помощью grep -wo
, каждое слово печатается в единственной строке.
Затем вы можете отсортировать токенизированные слова с помощью sort
.
Наконец, можно найти последовательные уникальные или повторяющиеся слова с помощью uniq
.
3.1. uniq -c
Это печатает слова и их количество. Покрытие всех совпадающих слов --повторяющихся и уникальных.
3.2. uniq -d
Это печатает все повторяющиеся слова.
3.3. uniq -u
Это печатает все уникальные слова.
abc line 1
xyz zzz
123 456
abc end line
grep -wo '[[:alnum:]]\+' input_file.txt | sort | uniq -c
Выход:
1 1
1 123
1 456
2 abc
1 end
2 line
1 xyz
1 zzz
grep -wo '[[:alnum:]]\+' infile | sort | uniq -d
Выход:
abc
line
grep -wo '[[:alnum:]]\+' infile | sort | uniq -u
Выход
1
123
456
end
xyz
zzz
grep
параметры grep
регулярное выражение [[:alnum:]]
Буквенно-цифровые символы \+
Персонаж Клини Плюс. Соответствует одному или нескольким вхождениям. sort
uniq
-c
Печатает слова с количеством повторений. -d
Печатает только повторяющиеся (повторяющиеся )строки.-u
Печатает только неповторяющиеся (уникальные )строки.