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은 양의 정수)를 포함하는 줄 바로 뒤에 숫자를 인쇄합니다 .
다른 줄은 인쇄되지 않습니다.