Пакет, которые ухаживают за количеством случаев

Эти ошибки будут передаваться на ваш терминал, как правило, из одного из двух мест. Либо

a) Запущенный процесс из вашей существующей оболочки посылает эти ошибки на ваш экран

Или

b) Syslog передает эти ошибки вашей собственной учетной записи или учетной записи root, если вы вошли в систему как root. Или же он направляется на определенный терминал.

Первая может быть исправлена только перезапуском процесса и перенаправлением STDERR на /dev/null (в предположении, что ошибки посылаются в STDERR):

myprocess 2> /dev/null

Скорее всего, вторая ошибка, если вы видите ее каждый раз при входе в систему, или особенно, если вы вошли в систему от имени root (довольно много релизов Linux настраивают syslog на отправку ошибок пользователю root). В зависимости от вашей операционной системы, конфигурация syslog (или rsyslog, или syslog-ng, или ряда других syslogs) будет иметь что-то вроде:

*.warn             root

внутри своей конфигурации. Либо прокомментируйте эту строку, либо установите уровень серьезности, при котором syslog перенаправляет вывод на более высокий уровень (*.err, *.crit, *.alert, *.emerg). Обратите внимание, что установка более высокого уровня жесткости означает, что любые другие ошибки, которые были бы отправлены вашему пользователю/корневой системе, больше не будут отправляться.

Syslog также может записываться в журнал на определенный терминал:

*.warn             /dev/ttyS0

К этой строке могут быть применены те же изменения, о которых говорилось выше.

0
24.02.2015, 17:57
2 ответа

Вы могли бы использовать это вместо:

for c in {A..Z}; do
  echo -n "$c: "
  tr ' ' '\n' < dico.txt | grep $c | wc -l
done

Это работает следующим образом: Цикл for проходит через каждый символ от A до Z. tr заменяет все пробелы на новые строки, поэтому каждое слово имеет свою собственную строку. Затем grep ищет символ в слове и печатает его, если символ найден. wc считает эти строки.

1
28.01.2020, 02:51

Это помогает?

#!/bin/bash
tr ' ' '\n' < "$1" | sort -u > my.tmp
for letter in {A..Z}
do
    printf "Words with %c : " $letter
    grep -iwc "\w*$letter\w*" my.tmp
    echo
done
rm my.tmp
0
28.01.2020, 02:51

Теги

Похожие вопросы