我正在尝试从第n行到第n+y行(假设是1000到1000000)复制一个.txt文件的部分内容。
我用了操作符和sed,但都失败了。这是我尝试的命令:
sed -n "1000, 1000000p" path/first/file > path/second/file
我正在尝试从第n行到第n+y行(假设是1000到1000000)复制一个.txt文件的部分内容。
我用了操作符和sed,但都失败了。这是我尝试的命令:
sed -n "1000, 1000000p" path/first/file > path/second/file
如果你知道源文件有多少行(使用 wc -l 命令),那么你可以这样做... 假设源文件有 12000 行,你想要在新文件中提取第 2000 行到第 7000 行之间的内容(共 5000 行)。
cat myfile | tail -10000 | head -5000 > newfile
读取最后的 10000 行,然后从中读取前 5000 行。
tail -n +2000
。这样也会占用较少的缓冲空间。 - jfg956sed
命令应该可以正常工作,将双引号替换为单引号。
sed -n '1000, 1000000p' path/first/file > path/second/file
dos2unix
。 - tripleee