원하는 라인출력 커맨드

오네테르의 이미지

유닉스나 리눅스 커드중에 원하는 라인만 추출하는게 있나요?
결과가

100
200
300
400

이 나오면
200만 추출하거나
300만 추출할 수 있는 커맨드말이죠.

luark의 이미지

grep?

---

---
키체의 힘으로 당신에게 평안을...

cinsk의 이미지

오네테르의 이미지

앗...제가 질문을 정확하게 하지 않은것 같군요
죄송...^^;;...일단
답변해주신분들 감사하구요

OS는 AIX Unix입니다.
head(1)와 tail(1)은 안되더군요
그리고 grep은 원하는 문자열이 들어간 라인을
추출하는거지만
제가 알고싶은것은 문자열로 라인을
추출하는것이 아니라
숫자를 argument로 주거나해서
원하는 라인을 출력하는 방법입니다.
예를들어

예) cat list|명령어 -l2-4

이런식으로 명령어가 주어지면
2-4째줄의 결과물을 출력한다든지

예) cat list|명령어 -3

이런식으로 명령어가 주어지면
3째줄의 결과를 출력하는 명령어 말이죠..^^

Want 2 be A good Programmer

익명 사용자의 이미지

만약 n번째 줄부터 m줄만큼 거두려면

cat ... | head -n (n+m) | tail -n m

이러면 되겠지요. 효율은 좀 그럴지도 모르지만...

오병현 배상

taeyeung의 이미지

2번째부터 3번째 라인까지 출력을 하려면

sed -n "2,3p" filename

처럼 하면 되지요.

Prentice의 이미지

-n이 있었군요. :D

분명 cat txtfile | sed '2,3p'나 sed 2p로 될 줄로 생각하고 있었는데 안돼서, tail과 head 조합 외에 어떤 해법이 있을까 궁금했었는데.. sed의 매뉴얼을 좀 더 자세히 볼 걸 그랬습니다.

감사합니다.

익명 사용자의 이미지

왔!..감사합니다...

제가 원하던 답변!!....>_<
sed라는 명령어가 있었군요...
역시 고수의 길은 멀고도 험한듯;;....