Intereting Posts
Ошибка при установке общей папки для гостевой системы KVM Solaris Не удалось получить доступ к systemd –user из-за разрешений доступа DBus Обратные прокси-серверы с несколькими бэкэнд-серверами Как удалить данные, которые появляются из «строк» ​​в файле? Не удается запустить команду configure: «Нет такого файла или каталога» найти команду для новейших 500 файлов в дереве каталогов, а также быть совместимым с POSIX openwrt: невозможно изменить параметр DNS-сервера, чтобы разрешить имена узлов FQDN Поиск в определенном столбце для шаблона и вывода всей строки Как применять исправления в Linux Невозможно отредактировать sources.list как root Почему я не могу успешно экспортировать путь в сценарий bash? Использование AWK для объединения файлов Есть ли обычное место в Unix для хранения загруженных пакетов? Могу ли я присоединиться к команде? Как мне клонировать SSD, содержащий LVM LV и / root, в больший?

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

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

grep -r "load" . > tmp.txt 

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

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

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

как перенаправить вывод из файла tailf & 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>.