패턴 일치를 사용하여 파일에서 여러 가변 길이를 얻으시겠습니까?

패턴 일치를 사용하여 파일에서 여러 가변 길이를 얻으시겠습니까?

UNIX에 많은 파일이 있고 파일의 지정된 패턴과 연관된 번호를 가져오고 싶습니다.

대부분의 파일은 아래와 같이 고유한 패턴을 갖습니다.

some text abc
some text abc
some text abc
(3 rows)

이 숫자는 파일마다 다를 수 있으며 35644 또는 임의의 숫자 값일 수 있습니다.

그 번호를 찾고 싶어요awk 대신 grep이나 sed를 사용하세요. 지금까지 나는 이것을 얻을 수 있습니다. 해당하는 경우 리디렉션을 포함하여 이 작업을 수행하기 위해 한 줄의 unix 명령을 사용하고 싶습니다.

grep 'rows' file.txt

편집 - 패턴을 찾을 수 없는 경우 발생해야 하는 요구 사항이 제거되었습니다.

답변1

sed -n -e 's/^(\([0-9]\+\) rows)$/\1/p'

((nnn rows)이는 only (nnn은 양의 정수)를 포함하는 줄 바로 뒤에 숫자를 인쇄합니다 .

다른 줄은 인쇄되지 않습니다.

관련 정보