将行从一个文件复制到另一个文件的简单方法

Ric*_*ich 6 large-files text-processing files

可能的重复:
cat line X to line Y on a large file

很简单的问题,但似乎找不到简单的解决方法!

我有一个庞大的文本文件,我只需要大约 150 行。线条真的很长,因此在腻子中查看它有点像一场噩梦。我只想将这些行复制到另一个文件中,以便我可以在编辑器中正确查看它。(我无法在编辑器中查看原始文件,因为我的 Windows 机器无法处理它)。

我想要的行从 2000 行左右开始。

谢谢,

Ber*_*ard 11

我有一个简单的 shell 函数(放入.bashrc),它使用sed

printLine () 
{ 
    sed -n -e "$1p" "$2"
}
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式轻松使用它

$ printLine 2000,2250 file
Run Code Online (Sandbox Code Playgroud)

我正在使用该函数,因为我总是忘记正确的sed-syntax。

您想将输出存储在不同的文件中,这很容易:

$ printLine 2000,2250 file > output
Run Code Online (Sandbox Code Playgroud)

  • `head -30 text.file | tail -20 > output.file` (3认同)