“Bash Znajdź wszystkie pliki zawierające ciąg” Kod odpowiedzi

Bash Znajdź wszystkie pliki zawierające ciąg

grep -r '/path/to/somewhere/' -e 'pattern'
Sleepy Scarab

Wiersz poleceń Jak znaleźć wszystkie pliki, które mają ciąg

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

Bash Znajdź pliki zawierające ciąg

# Basic syntax using find..exec:
find /top/dir -mindepth int -maxdepth int -type f -exec grep -H 'string' {} \;
# Note, this might look a bit scary, but it's worth learning
# Where:
#	- find searches recursively through all directories in the /top/directory
#	- -mindepth and maxdepth set the depth of subdirectories to search
#	- -type f indicates that only files should be considered
#	- all files found using the above criteria are iteratively passed to exec 
#		via the curly braces. exec then runs grep which searches for the word
#		'string' in the file
#	- -H tells grep to return the filename along with the matching line

# Basic syntax using find and xargs:
find /top/dir -mindepth int -maxdepth int -type f | xargs grep -H 'string'
# Note, more recently I've been using xargs which is faster and uses syntax
# 	that is, IMO easier to remember than exec
Charles-Alexandre Roy

Odpowiedzi podobne do “Bash Znajdź wszystkie pliki zawierające ciąg”

Pytania podobne do “Bash Znajdź wszystkie pliki zawierające ciąg”

Więcej pokrewnych odpowiedzi na “Bash Znajdź wszystkie pliki zawierające ciąg” w Shell/Bash

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu