【发布时间】:2020-02-07 02:59:51
【问题描述】:
test.txt 包含:
this is a line
another line
one more line
比如这样可以去掉1-2行,剩下的保存到rest.txt中
sed -e '1,2d' test.txt > rest.txt
但原始文件保持不变。那么如何从文件中获取剩余的行呢?在此示例中,我想删除前 2 行,将它们保存到文件“deleted.txt”中,并将第 3 行保存到“rest.txt”中。
【问题讨论】:
-
请在您的问题中添加示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。
-
这会工作
awk 'NR<=2{print $0 > "deleted.txt"}NR>2{print $0 > "rest.txt"}' test.txt -
@P..... deleted.txt 是对的,但是 rest.txt 包含 3 '$0'
-
现已编辑,这是一个错字。更新后重试