我需要从bash(OSX)上〜300,000行的文件中提取〜5000行。运行从大型文本文件中提取大行的列表
sed '128082p;128083p;...(4996 numbers)....;159845q;d' file > output
给出了错误
sed: 1: "128082p;128083p;128084p ...": command expected
了相同的命令作品,如果我尝试只提取10行。而运行
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