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

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

可能的重复:
将大文件中的 X 行猫到 Y 行

非常简单的问题,但似乎无法找到简单的解决方案!

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

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

谢谢,

答案1

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

printLine () 
{ 
    sed -n -e "$1p" "$2"
}

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

$ printLine 2000,2250 file

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

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

$ printLine 2000,2250 file > output

答案2

如果您只是查找某个标记,该grep命令可能很有用。

cat filename | grep pattern > extractedFilename

相关内容