파일에 문자열이 포함 된 줄을 얻는 방법?


12

Linux에서 텍스트 파일에 문자열이 포함 된 행을 표시하는 방법은 다음과 같습니다.

search "my string"  file_name

검색 대 / 소문자를 구분하지 않으려면 어떻게합니까? 그리고 줄 번호를 어떻게 표시합니까?

문안 인사

답변:


23

grep -n "my string" file_name 

특정 검색어에 적용됩니다. GREP은 기본적으로 대소 문자를 구분하며 대소 문자를 구분하지 않기 위해 -i 옵션을 추가 할 수 있습니다. 이 -n옵션은 줄 번호를 표시합니다. 다른 수많은 옵션의 경우 권장합니다

man grep

GREP의보다 흥미로운 패턴 매칭 기능.


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
이것이 잘못된 답변 인 것 같습니다.
Alexander Tolkachev

1
또한 단일 문자 변수 이름이 잘못되었습니다. 이 코드 스 니펫은 더 나은 이름으로 읽을 수 있습니다.
병아리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.