Перенаправление 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>. 
  • ssh passwordless не работает для вновь созданного пользователя с помощью команды «useradd»
  • Запуск элементарной ОС на MacBookPro10,1, получение случайных изменений разрешения
  • Увеличьте пространство виртуального жесткого диска на VMWare для Ubuntu
  • Как получить информацию о том, какой сервер отображения работает?
  • Использование Incrond Inotify, но имеющих проблемы с группами пользователей / разрешениями
  • Как найти длину строки с помощью команды echo и wc
  • Bluez bluetoothd требует root для всех взаимодействующих с ним процессов
  • От 192.168.0.146 icmp_seq = 1 Destination Host Unreachable
  • Можно ли установить 32-разрядный Linux на виртуальный компьютер на 64-битной системе Windows?
  • Войдите в систему как пользователь unix, используя пароль, хранящийся в htpasswd
  • Почему мой параметр dconf неожиданно недоступен для записи?
  • Interesting Posts

    Моя Bluetooth-гарнитура работает, и Linphone работает, но не вместе

    Компиляция Octave: как добавить новый элемент в каталоги include для Qt?

    Быстрый локальный полный текстовый поиск по всем страницам

    Символическая ссылка и вопросы с жесткой ссылкой

    Окно просмотра Tmux, вызванное несколькими параллельными сеансами

    Может ли Linux Desktop OS работать на планшетных устройствах Baytrail, которые поставляются с Windows

    пакеты пакетной установки в список

    Создать архив tar текущего каталога без предшествующего периода

    Как создать DVD из сетевого репозитория

    ksh / bash Форматирование файлов через sed по файлу cat | команда sed

    Почему команды cat, grep и другие команды не могут понять файлы, начинающиеся с знака «минус»?

    Получение статистики TCP IPv6

    Как узнать, была ли утеряна моя sudoer-привилегия?

    Как распечатать файл с помощью escape-последовательностей PCL?

    Изменение пароля Samba / LDAP с помощью passwd

    Linux и Unix - лучшая ОС в мире.