Поиск текстового шаблона в linux

Я новичок в Linux. Мне нужно найти строку «teststring» во всех * .java-файлах, находящихся под / home / user1 / (включая подпапки). Как это сделать в linux через команду оболочки.

Самый простой способ – использовать функции GNU grep:

grep -r --include '*.java' teststring /home/user1 

Если вы когда-либо находились в другом варианте Unix, у которого нет GNU grep, это переносимый способ:

 find /home/user1 -name '*.java' -exec grep teststring {} + 

Используя ack, вы просто cd /home/user01 && ack --java teststring : cd /home/user01 && ack --java teststring

Для этого ack aka ack-grep его приложение-убийца в моем уме;)

Вы можете ack some_string /in/path_y найти some_string в path_y Или проще ack some_other_string найти some_other_sting в текущем каталоге.

Найди его. Проводя его, поскольку это может помочь кому-то.

 find /home/user01 -name *.java | xargs grep "teststring" 

Пожалуйста, исправьте, если есть лучший способ.

 grep -irl teststring *java 
  • Заполнение вкладки имени файла Bash
  • Как автоматически перезапустить MySQL и MongoDB, когда они не реагируют?
  • Интерпретация количества головок, возвращаемых fdisk
  • Выделение несмежного свободного пространства в существующий раздел
  • Linux: Постоянно синхронизировать файлы, в одну сторону
  • Как установить реальный Firefox на Debian?
  • Как установить файл .deb в Ubuntu
  • Как я могу настроить свой компьютер для удаленного доступа к SSH?
  • «Noshell» для пользователей прокси-сервера ssh
  • Попытка двойной загрузки Windows 8.1 и Debian Jessie
  • Использование Yum для установки пакетов только для моего пользователя
  • Interesting Posts

    Шаблоны совпадений обновляют выходной файл без разбора по желанию

    Дружественные URL-адреса для ASP.NET

    как вычислить сходство между двумя строками в MYSQL

    Пропустить обновление W8 Pro до W10 и установить W10 и использовать ключ от W8 Pro?

    Могу ли я принуждать кеш к многоядерному процессору x86?

    Сколько проходов достаточно с Memtest?

    Новичок: VirtualBox «нет загрузочного носителя»

    Невозможно обработать проверку данных info.plist приложения в это время из-за общей ошибки (1095)

    Есть ли база данных ПК для ПК? Как IMDB, за исключением частей ПК: материнские платы, процессоры, источники питания и т. Д. И т. Д.

    Android: IllegalStateException в HttpGet

    Чтобы предотвратить перегрев, почему бы не перевернуть ноутбук вверх ногами?

    Можно ли объявить две переменные разных типов в цикле for?

    Java – непрозрачный цвет

    Захват Node JS альтернатива многопоточности

    Остановка PDF-файлов от отображения в Google Chrome

    Давайте будем гением компьютера.