vi命令将某些行复制到另一个文件
vi command to copy certain lines to another file
我有一个包含数千行的日志文件。我想将介于两个行号之间的某些日志复制到另一个文件,以便我可以在团队内共享它们。
例如-我想将第 1000 行到第 1200 行的文本复制到另一个文件,比如 issueLog.log
最短的方法是什么?
注意:我们没有使用 vim。
在Vi
中打开原始文件并输入以下命令。
:1000,1200w issueLog.log
(或)
使用GNU sed
sed -n 1000,1200p original-file > issueLog.log
(或)
使用perl
perl -ne 'print if 1000..1200' original-file > issueLog.log
(或)
使用awk
awk 'NR>=1000&&NR<=1200' original-file > issueLog.log
我有一个包含数千行的日志文件。我想将介于两个行号之间的某些日志复制到另一个文件,以便我可以在团队内共享它们。
例如-我想将第 1000 行到第 1200 行的文本复制到另一个文件,比如 issueLog.log
最短的方法是什么?
注意:我们没有使用 vim。
在Vi
中打开原始文件并输入以下命令。
:1000,1200w issueLog.log
(或)
使用GNU sed
sed -n 1000,1200p original-file > issueLog.log
(或)
使用perl
perl -ne 'print if 1000..1200' original-file > issueLog.log
(或)
使用awk
awk 'NR>=1000&&NR<=1200' original-file > issueLog.log