내 현재 솔루션 내 상호 작용하는 입력 (그리고 다른 사람의 스크립트) 내 스마트 옵션의 사용을 제한 할 때의 별명을 사용하는 것입니다.
SMART_GREP_OPTIONS=
# Ensure colors are supported.
if [ -x /usr/bin/dircolors ]; then
SMART_GREP_OPTIONS=' --color=auto'
fi
# Make grep more like ack.
# Ignore binary files.
SMART_GREP_OPTIONS="$SMART_GREP_OPTIONS --binary-files=without-match"
# Check for exclude-dir to prevent invalid options in older versions of grep.
# Assume if we have exclude-dir, that we have exclude.
if /bin/grep --help | /bin/grep -- --exclude-dir &>/dev/null; then
# Ignore version control folders.
for PATTERN in .cvs .git .hg .svn; do
SMART_GREP_OPTIONS="$SMART_GREP_OPTIONS --exclude-dir=$PATTERN"
done
# Ignore temp files.
for PATTERN in *.swp; do
SMART_GREP_OPTIONS="$SMART_GREP_OPTIONS --exclude=$PATTERN"
done
fi
# This alias may override ghostscript. That's not a problem for me.
alias gs='grep $SMART_GREP_OPTIONS'
내가 정력에서 내 grepping의 대부분을하고 (I 정력에서 내 별칭을 사용하지 않음) 설정 유사한 옵션에 vim-searchsavvy를 사용 : 이것은 내 bash_aliases에서 그렙 관련 조각입니다. 이외에도
: 2.0 ACK는''-a' 및 -u' 플래그와 함께 멀리한다. 2.0의 기본값은 파일 형식에 관계없이 검색 할 모든 텍스트 파일을 선택하는 것입니다. –
또한 ack은 여전히 특정 디렉토리와 파일을 무시하기 때문에'ack -a'는'grep'과 동일하지 않습니다. '-a '는 "모든 파일 유형"이 아니라 "모든 파일"을 의미합니다. –
는 그렙 2.20로, GREP_OPTIONS이되지 않습니다 : https://lists.gnu.org/archive/html/grep-commit/2014-09/msg00007.html – idbrii