grep: входной файл 'X' также является выходным

Я использую ubuntu 14.4 и пытаюсь перенаправить вывод команды grep в файл, но я продолжаю получать эту ошибку:

grep: input file 'X' is also the output

Я искал эту проблему и только узнал, что это ошибка в ubuntu 12.4 и о ней нет, может ли кто-нибудь помочь мне разобраться в этой проблеме?

Я запускаю следующую команду:

 grep -E -r -o -nr"%}(.*){%" > myfile 

2 Solutions collect form web for “grep: входной файл 'X' также является выходным”

Невозможно использовать тот же файл, что и вход и выход для grep . Вы можете рассмотреть следующие альтернативы:

  • временный файл

     grep pattern file > tmp_file mv tmp_file file 
  • СЕПГ

     sed -i -n '/pattern/p' file 
  • поместить весь файл в переменную (не яркая идея для больших файлов)

     x=$(cat file); echo "$x" | grep pattern > file 

Вы можете использовать поле --exclude в команде grep следующим образом:

 grep --exclude=myfile -Eron r"%}(.*){%" > myfile 
  • Как запустить teamspeak 3 при загрузке, сервер ubuntu 12.04
  • Установка openssh-сервера после загрузки Rescue Disk
  • Как Ubuntu основан на Debian?
  • проблема при загрузке Linux-сервера: слишком много уровней символических ссылок
  • Shell: Как удалить все связанные пакеты с определенным? / Ubuntu
  • Установить разрешение видео при загрузке?
  • Как отключить «Пожалуйста, введите PIN-код» (Ubuntu, Desktop, 3G-модем)
  • Где находится страница с ошибкой прокси-сервера squid?
  • Как Ubuntu блокирует мой Live USB?
  • Запустить приложение, основанное на Ubuntu на CentOS
  • Запускать ssh-agent 24/7 с помощью брелка?
  • Interesting Posts

    Как выполнить команду внутри сценария оболочки без открытия новой оболочки

    Как я могу достичь root после переключения с bash на zsh?

    Есть ли вопросы, касающиеся надежности селинки?

    В чем разница между запуском исполняемого файла только по имени и добавлением точки / косой черты перед ним?

    .dtors выглядит доступным для записи, но попытки написать segfault

    Как ввести n повторений цифры в bash, в интерактивном режиме

    Как отменить доступ для определенного пользователя?

    Тихая статистика для проверки наличия файла

    Установить статический IP-адрес в CentOS 6.4?

    Как отключить режим отладки на сервере Jboss на Linux-машине?

    Logrotate File Нумерация

    Добавление пользователя, который может выполнять только сценарии удаленно

    Создайте новую команду для mutt

    Могу ли я сообщить mpd, чтобы добавить воспроизводимую в данный момент песню к определенному списку воспроизведения?

    Внезапное выключение ПК, датчики показывают нормальные темпы, прерывания прерывания температуры показывают 1276

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