2

Какие команды Unix я могу использовать, чтобы определить наличие каждого из нескольких слов и несуществование каждого из нескольких слов, что даст двоичный ответ?

Например: я хочу быть уверен, что в файле слово "foo" указано 6 раз, а "bar" - 8 раз. Я также хочу быть уверен, что файл не имеет ни "fizz", ни "buzz"

1 ответ1

1

Для этого могут быть более удобные способы, но это поможет, для файла с именем test:

if [ `grep -c bar test` == 8 ] && [ `grep -c foo test` == 6 ] && [ `grep -c fizz test` == 0 ] && [ `grep -c buzz test` == 0 ] ; then  echo "yes" ; else echo "no" ; fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .