Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ” Π‘Π°ΠΌΡ‹ΠΉ популярный вопрос ΠΏΠΎ Linux Π½Π° StackOverflow: 11,7 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² просмотров

πŸ” Π‘Π°ΠΌΡ‹ΠΉ популярный вопрос ΠΏΠΎ Linux Π½Π° StackOverflow: 11,7 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² просмотров! Вопрос: Как Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст (строку) Π½Π° Linux? Если Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ задавался вопросом, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π½Π° Linux, Ρ‚ΠΎ Π²ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стало нСвСроятно популярным Π½Π° StackOverflow: grep -rnw '/path/to/somewhere/' -e 'pattern' ОбъяснСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²: - -r ΠΈΠ»ΠΈ -R β€” рСкурсивный поиск. - -n β€” Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° строки. - -w β€” поиск Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ совпадСния слова. - -l β€” Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, содСрТащСго совпадСниС. - -e β€” шаблон, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для поиска. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ для Π±ΠΎΠ»Π΅Π΅ эффСктивного поиска: 1. Поиск Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ .c ΠΈΠ»ΠΈ .h: bash grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern" 2. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .o: bash grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern" 3. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ dir1/, dir2/ ΠΈ всСх, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… *.dst/: bash grep --exclude-dir={dir1,dir2,*.dst} -rnw '/pa

πŸ” Π‘Π°ΠΌΡ‹ΠΉ популярный вопрос ΠΏΠΎ Linux Π½Π° StackOverflow: 11,7 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² просмотров!

Вопрос: Как Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст (строку) Π½Π° Linux?

Если Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ задавался вопросом, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π½Π° Linux, Ρ‚ΠΎ Π²ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стало нСвСроятно популярным Π½Π° StackOverflow:

grep -rnw '/path/to/somewhere/' -e 'pattern'

ОбъяснСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

- -r ΠΈΠ»ΠΈ -R β€” рСкурсивный поиск.

- -n β€” Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° строки.

- -w β€” поиск Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ совпадСния слова.

- -l β€” Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, содСрТащСго совпадСниС.

- -e β€” шаблон, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для поиска.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ для Π±ΠΎΠ»Π΅Π΅ эффСктивного поиска:

1. Поиск Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ .c ΠΈΠ»ΠΈ .h:

bash

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"

2. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .o:

bash

grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"

3. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ dir1/, dir2/ ΠΈ всСх, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… *.dst/:

bash

grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/search/' -e "pattern"

Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅Π±Π΅ эффСктивно ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, ознакомься с man grep.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΎΡ‚ сообщСства:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ --exclude, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: grep -rnw --exclude=*.o 'directory' -e "pattern".

- -r ΠΈ -R ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ grep.

- ΠšΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Π²Π°ΠΆΠ½Ρ‹, особСнно для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

- Π”ΠΎΠ±Π°Π²ΡŒ -I, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

- Для Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ -rni для игнорирования рСгистра.

Π­Ρ‚ΠΈ совСты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅Π±Π΅ ΡΡ‚Π°Ρ‚ΡŒ мастСром поиска Π² Linux! Π”Π΅Π»ΠΈΡΡŒ своими успСхами ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉ вопросы Π² коммСнтариях. πŸš€

Π’Π΅Ρ‚ΠΊΠ°: https://stackoverflow.com/questions/16956810/find-all-files-containing-a-specific-text-string-on-linux

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: πŸš€ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ansible для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ установки ΠΈ настройки Π²Π΅Π±-сСрвСра Apache ΠΏΠΎΠ΄ Linux

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!

________________

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»:

🧠 - Π—Π°Ρ‰ΠΈΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Linux: Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

🧠 - ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ar Π² Linux

🧠 - SELinux: ΠžΡ‚ Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎ ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π‘Ρ‚Ρ€Π°ΠΆΠ°

tags: #linux #grep #search #tips #stackoverflow @LinuxSkill