vi 命令将某些行复制到另一个文件

Ube*_*ool 4 linux vi

我有一个包含数千行的日志文件。我想将两个行号之间的某些日志复制到另一个文件,以便我可以在团队内共享它们。

例如 - 我想将文本从第 1000 行复制到第 1200 行到另一个文件,例如 IssueLog.log

做到这一点的最短方法是什么?

注意:我们没有使用 vim。

Ini*_*ian 5

打开原始文件Vi并键入以下命令。

:1000,1200w issueLog.log
Run Code Online (Sandbox Code Playgroud)

(或者)

使用GNU sed

sed -n 1000,1200p original-file > issueLog.log
Run Code Online (Sandbox Code Playgroud)

(或者)

使用perl

perl -ne 'print if 1000..1200' original-file > issueLog.log
Run Code Online (Sandbox Code Playgroud)

(或者)

使用awk

awk 'NR>=1000&&NR<=1200' original-file > issueLog.log
Run Code Online (Sandbox Code Playgroud)