Перенаправление grep в файл не работает

Я делаю рекурсивный grep следующей командой:

grep -r "load" . > tmp.txt 

Однако, когда я нажимаю enter, команда не выполняется, а bash ждет больше входных данных. Моя ОС – Ubuntu 12.04.

Я проверил следующие два ответа, но они не смогли решить мою проблему.

Почему grep не работает с перенаправлением?

как перенаправить вывод из файла tailf & grep в файл

One Solution collect form web for “Перенаправление grep в файл не работает”

Я также использую Ubuntu 12.04, и я получаю эту ошибку:

 $ grep -r 'test' . > tmp.txt grep: input file `./tmp.txt' is also the output 

Поскольку перенаправление будет сначала раскрываться, то tmp.txt создается в текущем каталоге до выполнения grep , приводя к ошибке.

Если я изменяю tmp.txt на другой путь, например /tmp/tmp.txt , то он работает нормально.

Моя версия grep :

 $ grep --version grep (GNU grep) 2.10 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>. 
  • Каталог отображается как файл?
  • Установка Ubuntu в Windows 10
  • не удалось создать файл ключа. Ошибка установки Ubuntu
  • Как остановить окна приложений от перехода на рабочее пространство после подключения двух мониторов?
  • Как запустить специальный тест из набора тестов OpenSSL?
  • mkdosfs для форматирования SD-карты Dashcam FAT32 с размером кластера 32kb
  • «convert» занимает много времени, чтобы создать миниатюру PNG
  • Вставка с vim сжимает содержимое между предыдущим контентом и маржей
  • Могу ли я заставить SSMTP автоматически устанавливать заголовок «To:»?
  • Приложение Spring Boot как услуга. System V Init
  • На каком уровне поддерживается поддержка сенсорного экрана в Linux?
  • Linux и Unix - лучшая ОС в мире.