bash (OSX)에서 ~ 300,000 줄의 파일에서 ~ 5000 줄을 추출해야합니다. 나는 10 개 라인 만 추출하려고하면 대용량 텍스트 파일에서 많은 수의 줄을 추출합니다.
sed '128082p;128083p;...(4996 numbers)....;159845q;d' file > output
를 실행하면 오류를
sed: 1: "128082p;128083p;128084p ...": command expected
이 같은 명령이 작동을 제공합니다. 반면에 실행 중
for i in `cat line_file`; do sed -n "$ip" file; done >> output
은 ~ 5000 행 이상인 파일을 만듭니다. 두 경우 모두 올바른 명령이 무엇입니까?
편집 : 이것은 숫자 범위가 아닙니다.
@Sundeep 숫자 목록은 사용자가 게시 한 번호가 아닌 '128082 + 5000 = 133082' 범위로 표시됩니다 :'159845 '. – sorontar
@sorontar, true .. 질문이 불투명합니다.하지만 OP가 범위를 원한다고 생각합니다. (어떤 것이 든간에) – Sundeep
왜 '; d'가 있습니까? 그리고'sed -n '은 128082,133082p; 133083q'file> out'은 어떨까요? 행운을 빕니다. – shellter