반응형
파일을 grep하고 다음 5 줄을 얻는 방법
라인 1,2,3,4,5에 grep
대한 파일을 어떻게 19:55
얻고 얻습니까?
2013/10/08 19:55:27.471
Line 1
Line 2
Line 3
Line 4
Line 5
2013/10/08 19:55:29.566
Line 1
Line 2
Line 3
Line 4
Line 5
원하는 :
grep -A 5 '19:55' file
에서 man grep
:
Context Line Control
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines.
Places a line containing a gup separator (described under --group-separator)
between contiguous groups of matches. With the -o or --only-matching
option, this has no effect and a warning is given.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines.
Places a line containing a group separator (described under --group-separator)
between contiguous groups of matches. With the -o or --only-matching
option, this has no effect and a warning is given.
-C NUM, -NUM, --context=NUM
Print NUM lines of output context. Places a line containing a group separator
(described under --group-separator) between contiguous groups of matches.
With the -o or --only-matching option, this has no effect and a warning
is given.
--group-separator=SEP
Use SEP as a group separator. By default SEP is double hyphen (--).
--no-group-separator
Use empty string as a group separator.
일부 awk
버전.
awk '/19:55/{c=5} c-->0'
awk '/19:55/{c=5} c && c--'
패턴이 발견되면 c=5
If c
is true로 설정 하고c
다음은 sed 솔루션입니다.
sed '/19:55/{
N
N
N
N
N
s/\n/ /g
}' file.txt
참고 URL : https://stackoverflow.com/questions/19274127/how-do-you-grep-a-file-and-get-the-next-5-lines
반응형
'Programming' 카테고리의 다른 글
문자열은 Java에서 객체이므로 'new'를 사용하여 생성하지 않는 이유는 무엇입니까? (0) | 2020.08.17 |
---|---|
여러 매개 변수와 함께 VaryByParam을 어떻게 사용합니까? (0) | 2020.08.17 |
앵커 내부 스팬 또는 스팬 내부 앵커 또는 중요하지 않습니까? (0) | 2020.08.17 |
어떤 문자 키를 눌렀는지 확인하는 방법은 무엇입니까? (0) | 2020.08.17 |
git에서 gitignore 명령을 사용하는 방법 (0) | 2020.08.17 |