Перенаправление 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>. 
  • Ошибка Strate bash sytax в зависимости от использования sudo
  • Почему моя Elementary OS показывает логотип ubuntu?
  • Не удается войти в систему на удаленном сервере с помощью проверки подлинности с открытым ключом
  • Сбой плагина Java на Ubuntu 16.04 / Firefox ESR 52.2.0
  • Сделал oupsie, тестируя некоторую защиту и выполнив rm / usr / bin / clang *
  • mdadm RAID10 - изменение сломанного диска
  • Почему мой билет в кеберосе не работает?
  • Как удалить ранее перезаписанную ОС Ubuntu из меню Boot Option?
  • Апричность ОС не отображается в grub
  • Задержка обзора Gnome 3
  • Безопасное хранение необработанных изображений на USB-накопителях
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.